Files
rustycms/docker-compose.prod.yml
Peter Meier b432621919
All checks were successful
Deploy to Server / deploy (push) Successful in 1m55s
Add proper login to Admin UI, replace Caddy basic_auth
- iron-session for encrypted httpOnly session cookies
- POST /api/auth/login: verifies ADMIN_USERNAME/ADMIN_PASSWORD, sets session, returns API key
- POST /api/auth/logout: destroys session
- middleware.ts: protects all routes, redirects to /login if unauthenticated
- Login page: username + password form (no more browser popup)
- Sidebar: logout calls API route and clears session
- docker-compose.prod.yml: admin-ui reads /opt/rustycms/.env.admin
- deploy.yml: generates .env.admin from Gitea secrets
- Caddy: basic_auth removed from /admin* block

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 21:49:32 +01:00

30 lines
553 B
YAML

services:
rustycms:
image: rustycms-api:latest
container_name: rustycms
restart: unless-stopped
expose:
- "3000"
volumes:
- /opt/rustycms/content:/data/content
- /opt/rustycms/types:/data/types
env_file: /opt/rustycms/.env
networks:
- web
admin-ui:
image: rustycms-admin:latest
container_name: rustycms-admin
restart: unless-stopped
expose:
- "3001"
env_file: /opt/rustycms/.env.admin
networks:
- web
networks:
web:
external: true
name: stacks_web