Norscode Gateway

En edge-gateway for prosjektene dine

Denne Norscode-appen samler rutene dine, viser upstreams, genererer Caddyfile og gir en enkel adminflate. Selve HTTPS og dataplane-proxy ligger fortsatt i Caddy, fordi runtimeen ikke har innebygd HTTP-klient enda.

Ruter3
Host127.0.0.1
HTTPScaddy-auto

Driftsbilde

Kompakt status

Dette speiler samme oppsummering som brukes i /api/status og readiness-visningene.

Hva den gjør

  • samler host/path-ruter
  • genererer Caddyfile for automatisk HTTPS
  • gir JSON-endepunkter for drift
  • kan lagre redigerbare ruter i fil

Configfil: server/gateway-routes.txt

Appene dine kan ligge hvor som helst paa serveren sa lenge gatewayen peker til riktig upstream-adresse og port.

Admin

Legg til eller oppdater rute

Batch-import

Rediger hele rutefilen

Deploy fra serverpakke

Denne versjonen forventer at pakken allerede ligger paa serveren, helst i prosjektets deploy-inbox. Stotter .tar.gz, .tgz, .tar og .zip. For preview leser gatewayen sidecar-filen *.manifest.json ved siden av arkivet.

Gatewayen leser fra miljo hvis NORSCODE_GATEWAY_ROUTES er satt. For redigerbar admindrift, la den være tom og bruk configfilen server/gateway-routes.txt.

Eksportmappe: server/generated

Deploy-statusfil: server/deploy-status.txt

Oversikt

Filtrer og sorter ruter

Viser 3 av 3 ruter.

Domenegrupper1Aktive ruter2Pilot og bygger1Andre statuser0Deploy klar3Deploy delvis0Deploy mangler0

Domenegruppe

example.no

3 ruter

Deploy

Deployhistorikk per prosjekt

Viser 3 av 3 deployprosjekter.

Websiteok service websitemanifest matcherkan rollbackeslav risikocurrent norscode-website-v3rollback-mal norscode-website-v2Inbox: /srv/deploy-inbox/websiteSiste pakke: /srv/deploy-inbox/website/norscode-website-v3.tar.gzSiste release: norscode-website-v3Forrige release: norscode-website-v2Manifest versjon: v3Bygget UTC: 2026-04-26T11:57:01Z
  • ok norscode-website-v3
  • feil norscode-website-v2
  • ok norscode-website-v1
Helpdeskingen service helpdeskukjent manifestkan ikke rollbackeshoy risikocurrent rollback-mal Inbox: /srv/deploy-inbox/helpdeskSiste pakke: Siste release: Forrige release: Manifest versjon: Bygget UTC: Ingen deployhistorikk enda.
Stromkalkulatoringen service stromkalkulatorukjent manifestkan ikke rollbackeshoy risikocurrent rollback-mal Inbox: /srv/deploy-inbox/stromkalkulatorSiste pakke: Siste release: Forrige release: Manifest versjon: Bygget UTC: Ingen deployhistorikk enda.

API: /api/deploy-projects. Statusfil: server/deploy-status.txt

Eksport

Filer som blir generert

README.mdkort oversikt over pakken
DEPLOY_GUIDE.mdende-til-ende deploysekvens
Caddyfileautomatisk HTTPS via Caddy
norscode-gateway.servicesystemd-enhet for gatewayen
gateway.envmiljovariabler for gateway og ruter
gateway-routes.txtrå ruteoversikt én per linje
install-linux.shinstallerer pakken med backup
customize-package.shplassholder for lokal tilpasning
rollback-linux.shruller tilbake installerte filer
manifest.jsonmaskinlesbar liste over eksportinnhold
app-website.service.examplesystemd-mal for upstream http://127.0.0.1:3101
app-helpdesk.service.examplesystemd-mal for upstream http://127.0.0.1:3211
app-stromkalkulator.service.examplesystemd-mal for upstream http://127.0.0.1:3212

Manifest: /api/export-manifest

Konfigurasjon

NORSCODE_GATEWAY_HOST=127.0.0.1
NORSCODE_GATEWAY_PORT=3300
NORSCODE_GATEWAY_ADMIN_DOMAIN=gateway.example.no
NORSCODE_GATEWAY_ADMIN_TOKEN=
NORSCODE_GATEWAY_HTTPS_MODE=caddy-auto
NORSCODE_GATEWAY_CONFIG_FILE=server/gateway-routes.txt
NORSCODE_GATEWAY_EXPORT_DIR=server/generated
NORSCODE_GATEWAY_ROUTES=www.example.no|/|http://127.0.0.1:3101|http://127.0.0.1:3101/healthz|Website|aktiv