version: "3.9" services: app: build: context: . # Repo-Root (da, wo Dockerfile & package.json liegen) dockerfile: Dockerfile image: papo-app:latest working_dir: /usr/src/app env_file: - .env command: sh -c "npm run dev" ports: - "3000:3000" depends_on: - db restart: unless-stopped # WICHTIG: Für Production KEINE Source-Mounts, # sonst überschreibst du das Image wieder mit einem leeren Verzeichnis. # volumes: # - .:/usr/src/app # - /usr/src/app/node_modules db: image: postgres:15 restart: unless-stopped environment: POSTGRES_USER: papo POSTGRES_PASSWORD: papo POSTGRES_DB: papo ports: - "5432:5432" volumes: - db_data:/var/lib/postgresql/data volumes: db_data: