sshwifty/docker-compose.yml
2023-12-08 10:01:20 +01:00

74 lines
2.0 KiB
YAML

version: "3.9"
services:
# SSHWIFTY
sshwifty:
container_name: sshwifty
user: "nobody:nobody"
restart: always
build:
context: .
ports:
- 9133:8182
deploy:
labels:
- traefik.frontend.rule=Host:ssh.legaragenumerique.fr
- traefik.port=80
- traefik.frontend.auth.forward.address=http://traefik-forward-auth:4181
- traefik.frontend.auth.forward.authResponseHeaders=X-Forwarded-User
- traefik.frontend.auth.forward.trustForwardHeader=true
# TRAEFIK
traefik:
image: traefik:v2.10
container_name: traefik
restart: always
command:
# For web ui traefik DEV
# - "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.swarmmode=false"
- "--log.level=DEBUG"
- "--providers.docker.exposedByDefault=false"
- "--entryPoints.web.address=:80"
# - "--entryPoints.websecure.address=:443"
# - "--certificatesResolvers.le.acme.email=${ACME_EMAIL}"
# - "--certificatesResolvers.le.acme.storage=/acme/acme.json"
# - "--certificatesResolvers.le.acme.httpChallenge=true"
# - "--certificatesResolvers.le.acme.httpChallenge.entryPoint=web"
# - "--certificatesresolvers.le.acme.caserver=https://acme-v02.api.letsencrypt.org/directory"
ports:
# - "4443:443"
- "8880:80"
# The Web UI (enabled by --api.insecure=true) DEV
# - "8082:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# - ./acme:/acme
networks:
traefik_net:
# GATE KEEPER
traefik-forward-auth:
image: funkypenguin/traefik-forward-auth
restart: always
env_file: ./traefik-forward-auth.env
networks:
- traefik_net
deploy:
labels:
- traefik.port=4181
- traefik.frontend.rule=Host:id/legaragenumerique.fr
- traefik.frontend.auth.forward.address=http://traefik-forward-auth:4181
- traefik.frontend.auth.forward.trustForwardHeader=true
# NETWORKS
networks:
traefik_net:
# VOLUMES
# volumes:
# acme: {}