feat(ci): add GitHub Actions workflow for production deployment
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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user