Files
portfolio/docker-compose.dev.minimal.yml
denshooter b5d64b3f0a
Some checks failed
Dev Deployment (Zero Downtime) / deploy-dev (push) Has been cancelled
fix: set explicit network name to prevent compose prefix mismatch
Docker Compose prefixes network names with the project name by default.
The app container (started via docker run) was connecting to 'portfolio_dev'
while postgres/redis were on '<project>_portfolio_dev' - different networks.
Setting 'name: portfolio_dev' forces the exact name so all containers
share the same network.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 15:30:11 +01:00

45 lines
1.1 KiB
YAML

services:
# PostgreSQL Database
postgres:
image: postgres:16-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:
name: portfolio_dev
driver: bridge
volumes:
postgres_dev_data:
redis_dev_data: