version: "3.8" services: postgres: image: postgres:15-alpine container_name: postgres-db ports: - "${POSTGRES_PORT:-5432}:5432" environment: - POSTGRES_USER=${POSTGRES_USER:-postgres} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-turbo123} - POSTGRES_DB=${POSTGRES_DB:-genome_db} volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD", "pg_isready", "-U", "${POSTGRES_USER:-user}"] interval: 10s timeout: 5s retries: 5 networks: - app-network redis: image: redis:7-alpine container_name: redis-cache ports: - "${REDIS_PORT:-6379}:6379" volumes: - redis_data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 networks: - app-network volumes: postgres_data: redis_data: networks: app-network: driver: bridge