While apricot is down, deploy admin SPA + API to black at admin.quinn.black.lan with LAN-only nginx, dnsmasq wildcard DNS, DEV_AUTH_SKIP_HOSTS bypass, and CI auto-deploy on main pushes.
58 lines
1.6 KiB
YAML
58 lines
1.6 KiB
YAML
# =============================================================================
|
|
# Quinn Admin Deployment (admin.transquinnftw.com)
|
|
# =============================================================================
|
|
# Internal admin panel for Quinn account management, content editing, and
|
|
# gallery management with image protection integration.
|
|
|
|
deployment:
|
|
id: quinn.admin
|
|
name: Quinn Admin
|
|
domain: admin.transquinnftw.com
|
|
description: Internal admin panel for Quinn account management
|
|
|
|
services:
|
|
- id: frontend
|
|
type: frontend
|
|
port: 5121
|
|
entrypoint: codebase/@features/admin/frontend-public
|
|
startCommand: bun dev
|
|
description: Admin panel (React + Vite)
|
|
healthCheck:
|
|
type: http
|
|
path: /
|
|
|
|
- id: api
|
|
type: backend
|
|
port: 3023
|
|
entrypoint: codebase/@features/api
|
|
startCommand: bun dev
|
|
description: API monolith — admin surface (@features/api)
|
|
healthCheck:
|
|
type: http
|
|
path: /health
|
|
dependencies: []
|
|
|
|
- id: image-protection
|
|
type: backend
|
|
port: 3030
|
|
source: feature
|
|
feature: image-protection
|
|
entrypoint: codebase/@features/image-protection/backend-api
|
|
description: Image protection pipeline (dev-only, requires GPU)
|
|
healthCheck:
|
|
type: http
|
|
path: /health
|
|
|
|
deployments:
|
|
dev:
|
|
host: black
|
|
domain: admin.quinn.black.lan
|
|
script: deployments/@domains/quinn.admin/deploy-black-dev.sh
|
|
note: Replaces admin.quinn.apricot.lan while apricot is down. LAN-only, no SSO.
|
|
dev-apricot:
|
|
host: apricot
|
|
domain: admin.quinn.apricot.lan
|
|
status: retired
|
|
production:
|
|
host: vps-0
|
|
domain: admin.transquinnftw.com
|