Schulportal-Konventionen übernommen: Dark Mode (ThemeToggle), beispieldaten.py + generated.json, kimi.md, mail-server (Postfix-Relay + API), Deploy-Workflow (pscp/plink, npm_default), Screenshots in preview/

This commit is contained in:
2026-10-02 10:46:10 +02:00
parent ca97ea028f
commit b3dfb8ab7c
27 changed files with 7284 additions and 163 deletions
+16 -13
View File
@@ -1,15 +1,18 @@
# Hocks Mieterportal – Portal-Container (statisches Frontend hinter NPM)
# TLS + Subdomain liefert der Nginx Proxy Manager (npm_default-Netz).
# Deploy: ./deploy.sh baut dist/ lokal und lädt es auf den Server.
services:
mieterportal:
build: .
image: mieterportal:latest
container_name: mieterportal
mp-portal:
image: nginx:1.27-alpine
container_name: mp-portal
restart: unless-stopped
ports:
- "8080:80"
labels:
# Beispiel für Traefik – https://mieterportal.hocks.eu mit TLS
- "traefik.enable=true"
- "traefik.http.routers.mieterportal.rule=Host(`mieterportal.hocks.eu`)"
- "traefik.http.routers.mieterportal.entrypoints=websecure"
- "traefik.http.routers.mieterportal.tls.certresolver=letsencrypt"
- "traefik.http.services.mieterportal.loadbalancer.server.port=80"
volumes:
- ./dist:/usr/share/nginx/html:ro
- ./docker/nginx.conf:/etc/nginx/conf.d/default.conf:ro
networks:
- npm_default
networks:
npm_default:
external: true