Files
formation-manager-itinova/docker-compose.yml
manus-admin 983119a4f1
All checks were successful
Validation applicative / TypeScript, tests et build (push) Successful in 3m13s
fix: isoler les certificats TLS des domaines formation
2026-08-22 12:05:08 +02:00

46 lines
1.8 KiB
YAML

services:
app:
build:
context: .
dockerfile: Dockerfile
args:
VITE_APP_ID: ${VITE_APP_ID}
VITE_OAUTH_PORTAL_URL: ${VITE_OAUTH_PORTAL_URL}
VITE_APP_TITLE: ${VITE_APP_TITLE}
VITE_FRONTEND_FORGE_API_URL: ${VITE_FRONTEND_FORGE_API_URL}
VITE_FRONTEND_FORGE_API_KEY: ${VITE_FRONTEND_FORGE_API_KEY}
VITE_ANALYTICS_ENDPOINT: ${VITE_ANALYTICS_ENDPOINT}
VITE_ANALYTICS_WEBSITE_ID: ${VITE_ANALYTICS_WEBSITE_ID}
VITE_APP_LOGO: ${VITE_APP_LOGO}
image: formation-manager-itinova-app:v2
container_name: formation-manager-itinova
restart: unless-stopped
env_file:
- .env
environment:
NODE_ENV: production
PORT: 3000
TRUST_PROXY: 1
volumes:
- /opt/manus-deploy/apps/formation-manager-itinova/uploads:/app/uploads
networks:
- web
labels:
- "traefik.enable=true"
- "traefik.docker.network=web"
- "traefik.http.routers.formations-prod.entrypoints=websecure"
- "traefik.http.routers.formations-prod.rule=Host(`formations.santinova-soft.org`)"
- "traefik.http.routers.formations-prod.tls=true"
- "traefik.http.routers.formations-prod.tls.certresolver=letsencrypt"
- "traefik.http.routers.formations-prod.service=formations-prod-svc"
- "traefik.http.routers.formations-itinova.entrypoints=websecure"
- "traefik.http.routers.formations-itinova.rule=Host(`formations.itinova.org`)"
- "traefik.http.routers.formations-itinova.tls=true"
- "traefik.http.routers.formations-itinova.tls.certresolver=letsencrypt"
- "traefik.http.routers.formations-itinova.service=formations-prod-svc"
- "traefik.http.services.formations-prod-svc.loadbalancer.server.port=3000"
networks:
web:
external: true