Files
traefik-compose-part/compose.yml
2025-08-23 00:54:56 +02:00

182 lines
4.6 KiB
YAML

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