services: app: network_mode: "host" image: node:22-slim container_name: mail-s3-admin-dev working_dir: /app # Wichtig: Next.js Dev muss nach außen erreichbar sein command: sh -c "npm run dev -- -p 3060 -H 0.0.0.0" environment: NODE_ENV: development # Hot-Reload in Docker auf Windows/macOS CHOKIDAR_USEPOLLING: "true" WATCHPACK_POLLING: "true" # Deine App-Variablen DATABASE_URL: ${DATABASE_URL} APP_PASSWORD: ${APP_PASSWORD} PROCESSED_META_KEY: ${PROCESSED_META_KEY} PROCESSED_META_VALUE: ${PROCESSED_META_VALUE} # (Optional) Next Telemetry aus NEXT_TELEMETRY_DISABLED: "1" # ports: # - "3060:3000" volumes: - .:/app:cached # Dein Projektordner direkt im Container depends_on: - postgres # Für interaktive Logs (CTRL+C sauber) tty: true stdin_open: true postgres: image: postgres:latest container_name: mail-s3-admin-db environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: ${DATABASE_PASSWORD} POSTGRES_DB: mydb ports: - "5434:5432" # Optional: Host-Zugriff auf DB volumes: - postgres-data:/var/lib/postgresql/data restart: unless-stopped volumes: postgres-data: