05ea40562c16efae18b01cf8ca19993f879d624b
build-and-push / build (push) Failing after 1m42s
Owns Dockerfile/CI and node1 workload YAML; ImagePolicy elects run_number-sha tags and ImageUpdateAutomation commits them into deploy/.
cursor-devbox
Personal Cursor Remote-SSH workspace image and GitOps for node1-k3s.
- Image:
dcr.trinitysan.by/infra/cursor-devbox - Deploy:
deploy/(Namespace, StatefulSet, ingress) - Flux image automation:
flux/(ImageRepository / ImagePolicy / ImageUpdateAutomation)
Infra on node1 only keeps thin Flux glue (GitRepository + Kustomizations + auth SecretAdapters) in infrastructure/node1-k3s/130-cursor-devbox.yaml.
Access
| Endpoint | Detail |
|---|---|
| SSH | ssh -p 2222 developer@devbox.trinitysan.by |
| HTTP health | https://devbox.trinitysan.by/ |
CI
Gitea Actions (.gitea/workflows/build-and-push.yaml) on master (Dockerfile / entrypoint changes) and workflow_dispatch pushes:
| Tag | Purpose |
|---|---|
:latest |
Convenience |
:<git-sha> |
Immutable full SHA |
:<run_number>-<git-sha> |
Sortable; elected by Flux ImagePolicy |
Org secrets: DCR_USERNAME, DCR_PASSWORD (infra org).
Local build
docker build -t dcr.trinitysan.by/infra/cursor-devbox:local .
Flux update flow
- CI pushes
run_number-shato DCR - ImageRepository scans; ImagePolicy picks highest
run_number - ImageUpdateAutomation commits the new tag into
deploy/020-statefulset.yaml - Kustomization applies; StatefulSet rolls (active SSH sessions drop)
Requires a Gitea PAT with read+write on this repo (GITEA_CURSOR_DEVBOX_GITOPS_TOKEN on node1, see infra 060-external-secrets.yaml.template).
Languages
Shell
51.9%
Dockerfile
48.1%