services: db: image: postgres:15 restart: unless-stopped env_file: ./.env.development environment: POSTGRES_DB: $DB_NAME POSTGRES_USER: $DB_USER POSTGRES_PASSWORD: $DB_PASSWORD ports: - $DB_PORT:$DB_PORT volumes: - db_data:/var/lib/postgresql/data app-dev: image: node:20-alpine restart: unless-stopped env_file: ./.env.development working_dir: /app volumes: - .:/app - /app/node_modules ports: - '$NODE_LOCAL_PORT:$NODE_DOCKER_PORT' environment: NODE_ENV: development DB_HOST: db DB_PORT: $DB_PORT DB_NAME: $DB_NAME DB_USER: $DB_USER DB_PASS: $DB_PASSWORD command: sh -c "npm install && npm run dev" depends_on: - db volumes: db_data: