Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
- Format liste steps (Woodpecker next)
- Séparation from_secret / volumes (bug Woodpecker next)
- Suppression $\{VAR\} → $VAR dans les commands
- Ajout security-check, validate, test-backend
- Ajout SBOM : syft + trivy + dependency-track
- Ajout write-env / test-env / test-deploy / healthcheck
- Remplacement SSH+registry → build local + deploy via Docker socket
- docker-compose : Traefik → Fabio/Registrator (labels SERVICE_*)
- docker-compose : build: → image: pré-construites
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}
|
|
|
|
services:
|
|
backend:
|
|
image: sejeteralo-backend:latest
|
|
container_name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-backend
|
|
restart: always
|
|
environment:
|
|
DATABASE_URL: sqlite+aiosqlite:///./sejeteralo.db
|
|
SECRET_KEY: ${SECRET_KEY}
|
|
DEBUG: "false"
|
|
CORS_ORIGINS: '["https://${APP_DOMAIN:-sejeteralo.fr}"]'
|
|
volumes:
|
|
- backend-data:/app
|
|
labels:
|
|
- SERVICE_8000_NAME=${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-backend-8000
|
|
- SERVICE_8000_TAGS=urlprefix-${APP_DOMAIN:-sejeteralo.fr}/api/*
|
|
- SERVICE_8000_CHECK_TCP=true
|
|
networks:
|
|
- sonic
|
|
|
|
frontend:
|
|
image: sejeteralo-frontend:latest
|
|
container_name: ${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-frontend
|
|
restart: always
|
|
environment:
|
|
NODE_ENV: production
|
|
NUXT_PUBLIC_API_BASE: https://${APP_DOMAIN:-sejeteralo.fr}/api/v1
|
|
depends_on:
|
|
- backend
|
|
labels:
|
|
- SERVICE_3000_NAME=${COMPOSE_PROJECT_NAME:-syoul-sejeteralo-main}-frontend-3000
|
|
- SERVICE_3000_TAGS=urlprefix-${APP_DOMAIN:-sejeteralo.fr}/*
|
|
- SERVICE_3000_CHECK_TCP=true
|
|
networks:
|
|
- sonic
|
|
|
|
volumes:
|
|
backend-data:
|
|
|
|
networks:
|
|
sonic:
|
|
external: true
|