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: