target-revenue/k8s/railiance/bootstrap-job.yaml
tegwick 856dc354d8 Fix Control Plane login under /ui; store founding token in OpenBao
Rewrite templates that lost href/action during root_path rewrite; use
native form controls for reliable login. Deploy image 0.1.2. Founding
admin token canonical location: platform/operators/founding-admin/revenue.
2026-08-06 21:41:59 +02:00

54 lines
1.6 KiB
YAML

# Idempotent founding binky admin credential (WP-0011-T01/T05).
# Safe to re-run: no-op when a binky credential already exists.
# Capture TOKEN= from job logs once on first bootstrap; store in a password
# manager — never commit.
apiVersion: batch/v1
kind: Job
metadata:
name: target-revenue-bootstrap-binky
namespace: target-revenue
labels:
app.kubernetes.io/name: target-revenue
app.kubernetes.io/component: bootstrap
annotations:
argocd.argoproj.io/sync-wave: "2"
argocd.argoproj.io/hook: Sync
argocd.argoproj.io/hook-delete-policy: BeforeHookCreation
spec:
ttlSecondsAfterFinished: 86400
backoffLimit: 2
template:
metadata:
labels:
app.kubernetes.io/name: target-revenue
app.kubernetes.io/component: bootstrap
spec:
restartPolicy: OnFailure
securityContext:
runAsNonRoot: true
runAsUser: 10001
fsGroup: 10001
containers:
- name: bootstrap
image: forgejo.coulomb.social/coulomb/target-revenue:0.1.2
imagePullPolicy: IfNotPresent
env:
- name: TRF_BOOTSTRAP_BINKY
value: "1"
- name: TRF_DATABASE_URL
valueFrom:
secretKeyRef:
name: target-revenue-runtime
key: TRF_MIGRATE_DATABASE_URL
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop: ["ALL"]
resources:
requests:
cpu: 50m
memory: 128Mi
limits:
cpu: 500m
memory: 256Mi