diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..04d0cd1 --- /dev/null +++ b/compose.yml @@ -0,0 +1,181 @@ +name: reverse-proxy + +services: + sablier: + container_name: sablier + image: sablierapp/sablier:1.10.1 + command: + - start + - --provider.name=docker + volumes: + - '/var/run/docker.sock:/var/run/docker.sock' + - "/root/docker/traefik/sablier/sablier.yml:/etc/sablier/sablier.yml" + networks: + - traefik-reverse + ports: + - "10000:10000" + restart: unless-stopped + + reverse-proxy: + # The official v3 Traefik docker image + container_name: traefik + image: traefik:v3.5 + # Enables the web UI and tells Traefik to listen to docker a + ports: + # The HTTP port + - "80:80" + - "443:443" + # The Web UI (enabled by --api.insecure=true) + - "8080:8080" + volumes: + # Socket Docker pour la détection des conteneurs + - /var/run/docker.sock:/var/run/docker.sock:ro # :ro pour read-only est une bonne pratique + + # Fichier de configuration statique + - /root/docker/traefik/traefik.yml:/etc/traefik/traefik.yml:ro + + # Répertoire pour les configurations dynamiques + - /root/docker/traefik/config/:/etc/traefik/dynamic_config/:ro + + # Volume pour stocker les certificats Let's Encrypt (acme) + - /root/docker/traefik/acme/:/etc/traefik/acme/ + restart: unless-stopped + + networks: + - traefik-reverse + - lobe-external-network + - nocodb-external-network + #- paperlessngx-external-network + - stirlingpdf-external-network + - nextcloud-external-network + - authentik-external-network + - maybe-external-network + - linkwarden-external-network + - hoarder-external-network + #- n8n-external-network + - webappmath-external-network + #- guacamole-external-network + #- uptime-kuma-external-network + - actual-budget-external-network + #- appflowy-external-network + - webhook-external-network + - minilab-arr-external + - open-webui-external-network + - ntfy-external + - litellm_external + - kestra_external + - puter-external + - supabase_external + - webhook_handler_network + - puter-external-network + - komodo-external-network + - semaphore-external-network + - glance-external-network + - waka-external + - openproject-front-network + - outline-pms-external + - affine-external + - invoiceshelf-external + - litellm-external + - vaultwarden-external + - code-external-network + + environment: + - CF_DNS_API_TOKEN=${CF_DNS_API_TOKEN} + whoami: + container_name: whoami + # A container that exposes an API to show its IP address + image: traefik/whoami + labels: + - sablier.enable=true + + networks: + - traefik-reverse + + tunnel: + container_name: cloudflared-tunnel + image: cloudflare/cloudflared:latest + restart: unless-stopped + command: tunnel run + networks: + - traefik-reverse + environment: + - TUNNEL_TOKEN=${TUNNEL_TOKEN} + +networks: + traefik-reverse: + name: traefik-reverse + lobe-external-network: + external: true + nocodb-external-network: + external: true + #paperlessngx-external-network: + #external: true + stirlingpdf-external-network: + external: true + nextcloud-external-network: + external: true + authentik-external-network: + external: true + maybe-external-network: + external: true + linkwarden-external-network: + external: true + hoarder-external-network: + external: true + #n8n-external-network: + #external: true + webappmath-external-network: + external: true + #guacamole-external-network: + #external: true + #uptime-kuma-external-network: + #external: true + actual-budget-external-network: + external: true + #appflowy-external-network: + #external: true + webhook-external-network: + external: true + minilab-arr-external: + external: true + open-webui-external-network: + external: true + ntfy-external: + external: true + litellm_external: + external: true + kestra_external: + external: true + puter-external: + external: true + supabase_external: + external: true + webhook_handler_network: + external: true + puter-external-network: + external: true + komodo-external-network: + external: true + semaphore-external-network: + external: true + glance-external-network: + external: true + waka-external: + external: true + openproject-front-network: + external: true + outline-pms-external: + external: true + affine-external: + external: true + invoiceshelf-external: + external: true + litellm-external: + external: true + invoiceninja-internal: + external: true + vaultwarden-external: + external: true + code-external-network: + external: true