diff --git a/docker-compose.root.yml b/docker-compose.root.yml new file mode 100644 index 0000000..273aaec --- /dev/null +++ b/docker-compose.root.yml @@ -0,0 +1,37 @@ +version: '3.8' + +services: + tunnel-please: + image: git.fossy.my.id/bagas/tunnel-please:latest + container_name: tunnel-please-root + user: root + network_mode: host + restart: unless-stopped + volumes: + - certs:/app/certs + environment: + DOMAIN: example.com + PORT: 2200 + HTTP_PORT: 8080 + HTTPS_PORT: 8443 + TLS_ENABLED: "true" + TLS_REDIRECT: "true" + ACME_EMAIL: admin@example.com + CF_API_TOKEN: your_cloudflare_api_token_here + ACME_STAGING: "false" + CORS_LIST: http://localhost:3000,https://example.com + ALLOWED_PORTS: 40000-41000 + BUFFER_SIZE: 32768 + PPROF_ENABLED: "false" + PPROF_PORT: 6060 + healthcheck: + test: ["CMD", "/bin/sh", "-c", "netstat -tln | grep -q :2200"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + +volumes: + certs: + driver: local + diff --git a/docker-compose.standard.yml b/docker-compose.standard.yml new file mode 100644 index 0000000..13ce33c --- /dev/null +++ b/docker-compose.standard.yml @@ -0,0 +1,39 @@ +version: '3.8' + +services: + tunnel-please: + image: git.fossy.my.id/bagas/tunnel-please:latest + container_name: tunnel-please-standard + restart: unless-stopped + ports: + - "2200:2200" + - "80:8080" + - "443:8443" + volumes: + - certs:/app/certs + environment: + DOMAIN: example.com + PORT: 2200 + HTTP_PORT: 8080 + HTTPS_PORT: 8443 + TLS_ENABLED: "true" + TLS_REDIRECT: "true" + ACME_EMAIL: admin@example.com + CF_API_TOKEN: your_cloudflare_api_token_here + ACME_STAGING: "false" + CORS_LIST: http://localhost:3000,https://example.com + ALLOWED_PORTS: none + BUFFER_SIZE: 32768 + PPROF_ENABLED: "false" + PPROF_PORT: 6060 + healthcheck: + test: ["CMD", "/bin/sh", "-c", "netstat -tln | grep -q :2200"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + +volumes: + certs: + driver: local + diff --git a/docker-compose.tcp.yml b/docker-compose.tcp.yml new file mode 100644 index 0000000..dfbf8fb --- /dev/null +++ b/docker-compose.tcp.yml @@ -0,0 +1,40 @@ +version: '3.8' + +services: + tunnel-please: + image: git.fossy.my.id/bagas/tunnel-please:latest + container_name: tunnel-please-tcp + restart: unless-stopped + ports: + - "2200:2200" + - "80:8080" + - "443:8443" + - "30000-31000:30000-31000" + volumes: + - certs:/app/certs + environment: + DOMAIN: example.com + PORT: 2200 + HTTP_PORT: 8080 + HTTPS_PORT: 8443 + TLS_ENABLED: "true" + TLS_REDIRECT: "true" + ACME_EMAIL: admin@example.com + CF_API_TOKEN: your_cloudflare_api_token_here + ACME_STAGING: "false" + CORS_LIST: http://localhost:3000,https://example.com + ALLOWED_PORTS: 30000-31000 + BUFFER_SIZE: 32768 + PPROF_ENABLED: "false" + PPROF_PORT: 6060 + healthcheck: + test: ["CMD", "/bin/sh", "-c", "netstat -tln | grep -q :2200"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + +volumes: + certs: + driver: local +