41 lines
1.7 KiB
YAML
41 lines
1.7 KiB
YAML
# Déploiement statique de sudouest.ghostinthemachine.fr
|
|
# Conteneur nginx léger, raccordé au reverse proxy Traefik géré par Coolify.
|
|
#
|
|
# Pré-requis :
|
|
# - placer le dossier renommé dans ./site/index.html
|
|
# - vérifier le nom du réseau Coolify : docker network ls | grep coolify
|
|
# - vérifier les entrypoints Traefik : docker inspect coolify-proxy | grep -i entrypoint
|
|
#
|
|
# Lancement : docker compose up -d
|
|
# Logs proxy : docker logs coolify-proxy --tail 20
|
|
|
|
services:
|
|
sudouest:
|
|
image: nginx:alpine
|
|
container_name: sudouest-ghostinthemachine
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./site:/usr/share/nginx/html:ro
|
|
networks:
|
|
- coolify
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=coolify"
|
|
# --- Routeur HTTPS ---
|
|
- "traefik.http.routers.sudouest.rule=Host(`sudouest.ghostinthemachine.fr`)"
|
|
- "traefik.http.routers.sudouest.entrypoints=https"
|
|
- "traefik.http.routers.sudouest.tls=true"
|
|
# Émet un certificat dédié via le resolver de Coolify.
|
|
# (Optionnel si le wildcard *.ghostinthemachine.fr est déjà chargé dans le store Traefik.)
|
|
- "traefik.http.routers.sudouest.tls.certresolver=letsencrypt"
|
|
- "traefik.http.services.sudouest.loadbalancer.server.port=80"
|
|
# --- Redirection HTTP -> HTTPS ---
|
|
- "traefik.http.routers.sudouest-insecure.rule=Host(`sudouest.ghostinthemachine.fr`)"
|
|
- "traefik.http.routers.sudouest-insecure.entrypoints=http"
|
|
- "traefik.http.routers.sudouest-insecure.middlewares=redirect-to-https@docker"
|
|
|
|
# Réseau créé et géré par Coolify (nom à confirmer : voir pré-requis)
|
|
networks:
|
|
coolify:
|
|
external: true
|