35 lines
821 B
YAML
35 lines
821 B
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}
|
|
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:
|