diff --git a/pangolin b/pangolin new file mode 100644 index 0000000..021eee7 --- /dev/null +++ b/pangolin @@ -0,0 +1,49 @@ +name: pangolin +services: + pangolin: + image: docker.io/fosrl/pangolin:latest + container_name: pangolin + restart: unless-stopped + volumes: + - ./config:/app/config + - pangolin-data:/var/certificates + - pangolin-data:/var/dynamic + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3001/api/v1/"] + interval: "10s" + timeout: "10s" + retries: 15 + + gerbil: + image: docker.io/fosrl/gerbil:latest + 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/ + volumes: + - ./config/:/var/config + cap_add: + - NET_ADMIN + - SYS_MODULE + ports: + - 51820:51820/udp + - 21820:21820/udp + - 443:443 + - 80:80 + + traefik: + image: docker.io/traefik:latest + container_name: traefik + restart: unless-stopped + + network_mode: service:gerbil # Ports appear on the gerbil service + + depends_on: + pangolin: + condition: service_healthy + command: