- examples/fixture-invoicing/: FastAPI + Vue + Postgres demo (4-entity invoice fixture)
- cfg/sample/: wraps the fixture (managed.repos points at examples/)
- ctrl/kind-{up,down,status}.sh + per-room k8s render in soleprint/ctrl/k8s/
- build.py: relative repo paths, resilient rmtree, optional k8s render hook
- cfg/.gitignore: stop ignoring sample/ and standalone/ template rooms
Manifests render cleanly but kind cluster has not been run end-to-end yet.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
79 lines
2.6 KiB
Plaintext
79 lines
2.6 KiB
Plaintext
# Sample Room — Nginx Config
|
|
# Uses Docker DNS resolver so upstreams resolve at request time
|
|
# (lets nginx start before backend/frontend containers are up).
|
|
|
|
resolver 127.0.0.11 valid=10s;
|
|
|
|
# sample.spr.local.ar — fixture wrapped by soleprint (sidebar injected)
|
|
server {
|
|
listen 80;
|
|
server_name sample.spr.local.ar;
|
|
|
|
set $soleprint sample_spr;
|
|
set $backend sample_backend;
|
|
set $frontend sample_frontend;
|
|
|
|
# Soleprint routes (sidebar API + static assets)
|
|
location /spr/ {
|
|
rewrite ^/spr/(.*)$ /$1 break;
|
|
proxy_pass http://$soleprint:8000;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
}
|
|
|
|
# Fixture backend API
|
|
location /api/ {
|
|
proxy_pass http://$backend:8000;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
}
|
|
|
|
# Frontend (Vite dev server on 5173) with sidebar injection
|
|
location / {
|
|
proxy_pass http://$frontend:5173;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "upgrade";
|
|
proxy_set_header Accept-Encoding "";
|
|
|
|
sub_filter '</head>' '<link rel="stylesheet" href="/spr/sidebar.css"><script src="/spr/sidebar.js" defer></script></head>';
|
|
sub_filter_once off;
|
|
}
|
|
}
|
|
|
|
# sample.local.ar — direct fixture access (no sidebar)
|
|
server {
|
|
listen 80;
|
|
server_name sample.local.ar;
|
|
|
|
set $backend sample_backend;
|
|
set $frontend sample_frontend;
|
|
|
|
location /api/ {
|
|
proxy_pass http://$backend:8000;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
}
|
|
|
|
location / {
|
|
proxy_pass http://$frontend:5173;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "upgrade";
|
|
}
|
|
}
|