feat(ci): add GitHub Actions workflow for production deployment
Some checks failed
Backend Tests / test (push) Failing after 4m47s
Lint / lint (push) Failing after 4m48s

Introduce `deploy.yml` to automate deployment to production on `prod` branch push. Includes setup for Node.js, pnpm caching, linting, building, and Docker Compose deployment. Update `docker-compose.prod.yml` to use environment variables for enhanced configurability.
This commit is contained in:
Mathis HERRIOT
2026-01-14 16:44:03 +01:00
parent 8425ffe4fc
commit 77ac960411
2 changed files with 80 additions and 9 deletions

View File

@@ -73,24 +73,22 @@ services:
condition: service_started
clamav:
condition: service_started
ports:
- "3000:3000"
environment:
NODE_ENV: production
POSTGRES_HOST: memegoat-db
POSTGRES_PORT: 5432
POSTGRES_HOST: ${POSTGRES_HOST:-memegoat-db}
POSTGRES_PORT: ${POSTGRES_PORT:-5432}
POSTGRES_DB: ${POSTGRES_DB:-app}
POSTGRES_USER: ${POSTGRES_USER:-app}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-app}
REDIS_HOST: memegoat-redis
REDIS_PORT: 6379
S3_ENDPOINT: memegoat-s3
S3_PORT: 9000
REDIS_HOST: ${REDIS_HOST:-memegoat-redis}
REDIS_PORT: ${REDIS_PORT:-6379}
S3_ENDPOINT: ${S3_ENDPOINT:-memegoat-s3}
S3_PORT: ${S3_PORT:-9000}
S3_ACCESS_KEY: ${S3_ACCESS_KEY:-minioadmin}
S3_SECRET_KEY: ${S3_SECRET_KEY:-minioadmin}
S3_BUCKET_NAME: ${S3_BUCKET_NAME:-memegoat}
MAIL_HOST: ${MAIL_HOST:-smtp.mail.ovh.net}
MAIL_PORT: 465
MAIL_PORT: ${MAIL_PORT:-465}
MAIL_USER: ${MAIL_USER}
MAIL_PASS: ${MAIL_PASS}
MAIL_FROM: ${MAIL_FROM:-noreply@memegoat.fr}