version: "3.8" services: app: build: . ports: - "3000:3000" environment: - NODE_ENV=development - DB_HOST=postgres - DB_USER=${DB_USER} - DB_PASSWORD=${DB_PASSWORD} - DB_NAME=${DB_NAME} - REDIS_HOST=redis - REDIS_PORT=6379 volumes: - .:/usr/src/app - /usr/src/app/node_modules depends_on: - postgres - redis postgres: image: postgres:15-alpine ports: - "5432:5432" environment: - POSTGRES_USER=${DB_USER} - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=${DB_NAME} volumes: - pg_data:/var/lib/postgresql/data redis: image: redis:7-alpine ports: - "6379:6379" command: redis-server --appendonly yes volumes: - redis_data:/data volumes: pg_data: redis_data: