41 lines
1.1 KiB
YAML
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:
|