services: web: build: . image: personal-website:latest container_name: personal-website restart: unless-stopped env_file: - path: .env required: false environment: SITE_URL: ${SITE_URL:-https://lux.harlelux.de} ports: # Admin-Seiten. Die FRITZ!Box gibt diesen Port nicht nach außen frei, # er ist also nur im Heimnetz erreichbar: http://:3051/admin - "${ADMIN_HOST_PORT:-3051}:3001" volumes: # Startinhalte aus dem Repo - ./content:/app/content:ro # Alles, was über die Admin-Seiten bearbeitet wird. Gehört ins Backup. - ./data:/app/data - cache:/app/cache read_only: true tmpfs: - /tmp cap_drop: - ALL security_opt: - no-new-privileges:true networks: - proxy networks: # Netzwerk des Reverse Proxy, muss schon existieren (Nginx Proxy Manager: nginx_default). # Im Proxy Host dann personal-website:3000 als Ziel eintragen. proxy: external: true name: ${PROXY_NETWORK:-nginx_default} volumes: cache: