Add compose.yml
This commit is contained in:
181
compose.yml
Normal file
181
compose.yml
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user