Browse Source

Add Dockerfile

pull/35/head
AsgardVPN 2 months ago
parent
commit
854ded4007
  1. 20
      Dockerfile
  2. 13
      README.md
  3. 6
      docker-entrypoint.sh

20
Dockerfile

@ -0,0 +1,20 @@
FROM golang:1.25-alpine AS builder
WORKDIR /build
COPY . .
RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o vk-turn-proxy ./server
FROM alpine:3.23
RUN apk add --no-cache ca-certificates tzdata
WORKDIR /app
COPY docker-entrypoint.sh .
COPY --from=builder /build/vk-turn-proxy .
RUN chmod +x docker-entrypoint.sh
EXPOSE 56000/udp
ENTRYPOINT ["./docker-entrypoint.sh"]

13
README.md

@ -13,6 +13,19 @@
```
./server -listen 0.0.0.0:56000 -connect 127.0.0.1:<порт wg>
```
#### Docker
Сборка образа:
```
docker build -t vk-turn-proxy .
```
Переменная окружения **CONNECT_ADDR** — адрес WireGuard (обязательный), например `192.168.1.10:51820`.
Пример запуска:
```
docker run -p 56000:56000/udp -e CONNECT_ADDR=192.168.1.10:51820 vk-turn-proxy
```
### Клиент
#### Android

6
docker-entrypoint.sh

@ -0,0 +1,6 @@
#!/bin/sh
set -e
CONNECT="${CONNECT_ADDR:?CONNECT_ADDR is required}"
exec ./vk-turn-proxy -listen 0.0.0.0:56000 -connect "$CONNECT"
Loading…
Cancel
Save