version: '3.8' services: lebenslauf-app: # Portainer kann per Git-Verbindung das Image automatisch anhand # des Dockerfiles ("build: .") im Repository bauen und deployen. build: . pull_policy: build container_name: lebenslauf-app-container ports: - "4322:4321" volumes: # Hier wird dein Host-Pfad an den internen App-Ordner gemountet, # sodass deine DB unter /docker_mnt/lebenslauf-app/lebenslauf.db liegt. - /docker_mnt/lebenslauf-app:/app/data restart: unless-stopped environment: - HOST=0.0.0.0 - PORT=4321 - NODE_ENV=production # Diese Variablen werden dynamisch aus dem Portainer 'Env'-Tab gelesen: - SESSION_SECRET=${SESSION_SECRET} - APP_URL=${APP_URL} - SMTP_HOST=${SMTP_HOST} - SMTP_PORT=${SMTP_PORT} - SMTP_SECURE=${SMTP_SECURE} - SMTP_USER=${SMTP_USER} - SMTP_PASS=${SMTP_PASS} - SMTP_FROM=${SMTP_FROM} - OTP_EXPIRES_MINUTES=${OTP_EXPIRES_MINUTES:-10}