All checks were successful
Dev Deployment (Zero Downtime) / deploy-dev (push) Successful in 14m28s
- Removed POSTGRES_HOST_AUTH_METHOD for enhanced security, reverting to default password authentication. - Eliminated init-db.sql mount, as database initialization is now handled via environment variables, with additional grants managed through Prisma migrations if necessary.
44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
services:
|
|
# PostgreSQL Database
|
|
postgres:
|
|
image: postgres:15-alpine
|
|
container_name: portfolio_postgres_dev
|
|
environment:
|
|
POSTGRES_DB: portfolio_dev
|
|
POSTGRES_USER: portfolio_user
|
|
POSTGRES_PASSWORD: portfolio_dev_pass
|
|
# POSTGRES_HOST_AUTH_METHOD removed - using default password authentication (more secure)
|
|
volumes:
|
|
- postgres_dev_data:/var/lib/postgresql/data
|
|
# init-db.sql mount removed - database is initialized via POSTGRES_DB/POSTGRES_USER
|
|
# Additional grants can be done via Prisma migrations if needed
|
|
networks:
|
|
- portfolio_dev
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U portfolio_user -d portfolio_dev"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
# Redis for caching
|
|
redis:
|
|
image: redis:7-alpine
|
|
container_name: portfolio_redis_dev
|
|
volumes:
|
|
- redis_dev_data:/data
|
|
networks:
|
|
- portfolio_dev
|
|
healthcheck:
|
|
test: ["CMD", "redis-cli", "ping"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
networks:
|
|
portfolio_dev:
|
|
driver: bridge
|
|
|
|
volumes:
|
|
postgres_dev_data:
|
|
redis_dev_data:
|