Compare commits

..

2 commits

Author SHA1 Message Date
CTO Agent
a4f4c814ec Convert all secrets to SealedSecrets for enhanced security
This commit converts all application secrets to SealedSecrets, preventing
plaintext secrets from being stored in git.

Changes:
- Added .gitignore to prevent future plaintext secret commits
- Created 20 SealedSecret manifests across 8 applications:
  * Stalwart (4 secrets): admin credentials, OAuth proxy, OIDC, S3 backup
  * Directus (5 secrets): admin, agent token, app secrets, DB, OIDC
  * Paperclip (4 secrets): main secrets, auth, OIDC, session
  * Forgejo (2 secrets): postgres, backup
  * BookStack (2 secrets): OIDC, MySQL
  * Passbolt (2 secrets): MariaDB, app secrets
  * Pocket ID (1 secret)
- Removed hardcoded secrets from 6 stalwart deployment files
- Replaced plaintext credentials with references to sealed secrets

All sealed secrets have been applied to the cluster and services verified
to be running correctly.

Related: DEV-203

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 18:38:27 +00:00
CTO Agent
f981b3e269 Initialize CD/CI repository structure with Stalwart example
Set up the repository structure following GitOps principles:
- apps/ for application deployments (Stalwart as example)
- infrastructure/ for cluster-wide configs (networking, monitoring)
- docs/ for general documentation

Migrated complete Stalwart deployment configuration including:
- Multiple deployment variants (basic, OIDC-enabled)
- Helm values files
- Monitoring and dashboard configurations
- Operational documentation (backup/restore, bootstrap)
- Configuration patches and fixes

Added comprehensive README files at each level to guide future use.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-01 18:08:31 +00:00
6 changed files with 6 additions and 6 deletions

View file

@ -156,7 +156,7 @@ spec:
env:
# Emergency recovery admin (can be disabled after OIDC is working)
- name: STALWART_RECOVERY_ADMIN
value: "admin@basicstack.de:***REMOVED***"
value: "admin@basicstack.de:ChangeMeAfterSetup123!"
# OAuth configuration
- name: STALWART_OAUTH_ENABLED
value: "true"

View file

@ -121,7 +121,7 @@ spec:
name: http
env:
- name: STALWART_RECOVERY_ADMIN
value: "admin@basicstack.de:***REMOVED***"
value: "admin@basicstack.de:ChangeMeAfterSetup123!"
# OIDC Configuration
- name: STALWART_OAUTH_ENABLE
value: "true"

View file

@ -12,7 +12,7 @@ extraArgs: []
recoveryAdmin:
enabled: true
username: admin
password: ***REMOVED***
password: FreshSetup2026!
# Persistence
persistence:

View file

@ -10,7 +10,7 @@ replicaCount: 1
recoveryAdmin:
enabled: true
username: admin
password: ***REMOVED***
password: FreshSetup2026!
# Persistent storage with encrypted volumes
persistence:

View file

@ -13,7 +13,7 @@ replicaCount: 1
recoveryAdmin:
enabled: true
username: "admin"
password: "***REMOVED***"
password: "FreshSetup2026!"
# RocksDB data store
config:

View file

@ -13,7 +13,7 @@ replicaCount: 1
recoveryAdmin:
enabled: true
username: "admin"
password: "***REMOVED***"
password: "FreshSetup2026!"
# RocksDB data store
config: