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} volumes: # Inhalte kommen direkt aus dem Repo, nach einem git pull lädt die Seite sie neu - ./content:/app/content:ro - 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: