41 lines
1021 B
YAML
41 lines
1021 B
YAML
services:
|
|
config-render:
|
|
image: alpine:3.20
|
|
environment:
|
|
DOMAIN: ${DOMAIN}
|
|
ACME_EMAIL: ${ACME_EMAIL}
|
|
USER1_PASSWORD: ${USER1_PASSWORD}
|
|
CLOUDFLARE_API_TOKEN: ${CLOUDFLARE_API_TOKEN}
|
|
volumes:
|
|
- ./etc/sing-box/config.json.template:/template/config.json.template:ro
|
|
- sing-box-config:/output
|
|
command:
|
|
- /bin/sh
|
|
- -ec
|
|
- |
|
|
apk add --no-cache gettext
|
|
envsubst < /template/config.json.template > /output/config.json
|
|
chmod 600 /output/config.json
|
|
restart: "no"
|
|
|
|
sing-box:
|
|
image: ghcr.io/sagernet/sing-box:v1.12.13
|
|
restart: unless-stopped
|
|
depends_on:
|
|
config-render:
|
|
condition: service_completed_successfully
|
|
volumes:
|
|
- sing-box-config:/etc/sing-box:ro
|
|
- sing-box-data:/var/lib/sing-box
|
|
command: -D /var/lib/sing-box -C /etc/sing-box/ run
|
|
network_mode: host
|
|
logging:
|
|
driver: json-file
|
|
options:
|
|
max-size: 200k
|
|
|
|
volumes:
|
|
sing-box-config:
|
|
sing-box-data:
|
|
|