Files
Personal-Website/compose.yaml
T
2026-10-25 20:29:26 +01:00

41 lines
1.1 KiB
YAML

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://<server-ip>: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: