Commit graph

3 commits

Author SHA1 Message Date
CTO Agent
1015b3bc8e fix(harbor): enable automated selfHeal on harbor Application
Matches what was manually set on the drifted live Application so that
Argo CD reconciles from Forgejo automatically. Non-destructive
(prune: false).

Refs DEV-458.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-08-08 15:52:55 +00:00
CTO Agent
60dc1ac0a0 Refactor Harbor deployment to follow project structure pattern
Move Helm chart configuration from inline values in app-harbor.yaml to
separate files in apps/harbor/ subdirectory, following the same pattern
as forgejo and other apps.

Changes:
- Create apps/harbor/Chart.yaml defining dependency on Harbor Helm chart
- Create apps/harbor/values.yaml with all Helm values configuration
- Update app-harbor.yaml to use git path source instead of direct Helm chart
- Add apps/harbor/README.md documenting OIDC setup procedure

OIDC authentication must be configured via Harbor UI after deployment,
as the Helm chart does not support OIDC configuration at deployment time.
The README provides step-by-step instructions for Pocket ID integration.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-18 14:02:31 +00:00
CTO Agent
daa8112e27 Add Harbor container registry deployment
- Created Argo CD Application for Harbor (app-harbor.yaml)
- Configured Harbor Helm chart with:
  - Ingress at harbor.basicstack.de with TLS via cert-manager
  - PVCs using hcloud-volumes-encrypted storage class
  - OIDC authentication via Pocket ID
  - Resource limits for all components
- Created sealed secret with Harbor admin password, database password, and OIDC client secret
- Configured DNS A record for harbor.basicstack.de -> 178.105.17.239
- Created Pocket ID OIDC client for Harbor with callback URL

Harbor will be available at https://harbor.basicstack.de after Argo CD sync.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-18 13:36:03 +00:00