Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- services:
- pangolin:
- image: fosrl/pangolin:1.2.0
- container_name: pangolin
- restart: unless-stopped
- volumes:
- - ./config:/app/config
- healthcheck:
- test:
- - CMD
- - curl
- - -f
- - http://pangolin:3001/api/v1/
- interval: 3s
- timeout: 3s
- retries: 15
- gerbil:
- image: fosrl/gerbil:1.0.0
- container_name: gerbil
- restart: unless-stopped
- depends_on:
- pangolin:
- condition: service_healthy
- command:
- - --reachableAt=http://gerbil:3003
- - --generateAndSaveKeyTo=/var/config/key
- - --remoteConfig=http://pangolin:3001/api/v1/gerbil/get-config
- - --reportBandwidthTo=http://pangolin:3001/api/v1/gerbil/receive-bandwidth
- volumes:
- - ./config/:/var/config
- cap_add:
- - NET_ADMIN
- - SYS_MODULE
- ports:
- - 51820:51820/udp
- - 443:443 # Port for traefik because of the network_mode
- - 80:80 # Port for traefik because of the network_mode
- traefik:
- image: traefik:v3.3.6
- container_name: traefik
- restart: unless-stopped
- network_mode: service:gerbil # Ports appear on the gerbil service
- depends_on:
- pangolin:
- condition: service_healthy
- command:
- - --configFile=/etc/traefik/traefik_config.yml
- environment:
- CLOUDFLARE_DNS_API_TOKEN: MY_CF_API_TOKEN
- volumes:
- - ./config/traefik:/etc/traefik:ro # Volume to store the Traefik configuration
- - ./config/letsencrypt:/letsencrypt # Volume to store the Let's Encrypt certificates
- networks:
- default:
- driver: bridge
- name: pangolin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement