David Schroeder 2045b32a01 update
2026-07-25 13:21:34 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:21:34 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:21:34 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:21:34 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:11:37 -05:00
2026-07-25 13:11:37 -05:00

TAPM Deployment Access

TAPM Deployment Access is a short-lived authorization broker for protected deployment packages. Technicians authenticate with Gitea, create a deployment code, and permit a limited number of hosts to download explicitly selected packages during a fixed authorization window.

Default policy:

  • Public URL: https://tapm.scity.us
  • Authorization lifetime: 3 hours
  • Host limit: 3
  • Authentication: Gitea OAuth
  • Shared state: MariaDB Galera
  • Package storage: private Gitea Generic Package Registry

See docs/deployment.md for installation and configuration. The ProxMenu integration contract is documented in docs/client-api.md.

Components

  • cmd/server: portal, OAuth flow, authorization API, and protected downloads
  • cmd/migrate: ordered MariaDB schema migrations with an advisory lock
  • internal/app: application, security, and registry proxy logic
  • deploy/nginx: TLS reverse-proxy example
  • compose.yaml: hardened, loopback-only container deployment

Local checks

docker run --rm -v "$PWD:/src" -w /src golang:1.24-alpine \
  sh -c 'gofmt -w cmd internal && go test ./...'
docker build -t tai/tapm-deployment-broker:local .
S
Description
No description provided
Readme 358 KiB
Languages
Go 67.9%
Shell 12.8%
HTML 11.3%
CSS 6.5%
JavaScript 1.1%
Other 0.4%