32 lines
981 B
YAML
32 lines
981 B
YAML
services:
|
|
server:
|
|
build:
|
|
context: ../..
|
|
dockerfile: deploy/docker/Dockerfile
|
|
args:
|
|
REMLINK_VERSION: "1.0.0"
|
|
APT_FORCE_IPV4: "${REMLINK_APT_FORCE_IPV4:-1}"
|
|
APT_DEBIAN_MIRROR: "${REMLINK_APT_DEBIAN_MIRROR:-}"
|
|
APT_SECURITY_MIRROR: "${REMLINK_APT_SECURITY_MIRROR:-}"
|
|
image: remlink/server:1.0.0
|
|
restart: unless-stopped
|
|
cap_drop:
|
|
- ALL
|
|
cap_add:
|
|
- NET_ADMIN
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
devices:
|
|
- /dev/net/tun:/dev/net/tun
|
|
sysctls:
|
|
net.ipv4.ip_forward: "1"
|
|
ports:
|
|
- "${REMLINK_HTTP_BIND:-0.0.0.0}:8080:8080/tcp"
|
|
- "${REMLINK_WG_PORT:-51820}:${REMLINK_WG_PORT:-51820}/udp"
|
|
environment:
|
|
REMLINK_WG_ENDPOINT: ${REMLINK_WG_ENDPOINT:?set REMLINK_WG_ENDPOINT to the public host and published UDP port}
|
|
REMLINK_ADMIN_TOKEN: ${REMLINK_ADMIN_TOKEN:-}
|
|
volumes:
|
|
- ./server.yaml:/etc/remlink/server.yaml:ro
|
|
- ./data:/app/data
|