stack.basicstack.de/apps/opencloud/opencloud-configmap.yaml
CTO Agent 09acb2347c Implement ConfigMap mount with init container for envsubst
Added init-config container that:
- Uses alpine with envsubst to expand environment variables
- Reads ConfigMap template from /etc/opencloud-template
- Writes expanded config to emptyDir at /etc/opencloud-processed
- Main container mounts processed config at /etc/opencloud

Simplified ConfigMap to only essential LDAP configuration:
- Graph service LDAP (external OpenLDAP)
- Users/Groups service LDAP configuration
- Removed default values (env vars override anyway)
- Only  placeholder remains

This follows OpenCloud's config precedence:
1. opencloud.yaml (base config)
2. Environment variables (highest precedence)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-07-05 13:39:15 +00:00

57 lines
1.8 KiB
YAML

---
apiVersion: v1
kind: ConfigMap
metadata:
name: opencloud-config
namespace: opencloud
data:
opencloud.yaml: |
# OpenCloud Minimal Configuration
# Only non-default settings - environment variables override these
# Graph service - external OpenLDAP configuration
graph:
identity:
ldap:
uri: ldap://openldap.opencloud.svc.cluster.local:389
base_dn: dc=basicstack,dc=de
bind_dn: cn=admin,dc=basicstack,dc=de
bind_password: ${OPENLDAP_ADMIN_PASSWORD}
user_base_dn: ou=users,dc=basicstack,dc=de
group_base_dn: ou=groups,dc=basicstack,dc=de
insecure: true
# Proxy service - OIDC configuration (already in env vars, kept for reference)
proxy:
oidc:
issuer: https://auth.basicstack.de
insecure: false
auto_provision_accounts: true
user_oidc_claim: preferred_username
enable_basic_auth: false
# Users service - external LDAP
users:
drivers:
ldap:
uri: ldap://openldap.opencloud.svc.cluster.local:389
base_dn: dc=basicstack,dc=de
bind_dn: cn=admin,dc=basicstack,dc=de
bind_password: ${OPENLDAP_ADMIN_PASSWORD}
user_base_dn: ou=users,dc=basicstack,dc=de
user_filter: (objectClass=inetOrgPerson)
user_object_class: inetOrgPerson
insecure: true
# Groups service - external LDAP
groups:
drivers:
ldap:
uri: ldap://openldap.opencloud.svc.cluster.local:389
base_dn: dc=basicstack,dc=de
bind_dn: cn=admin,dc=basicstack,dc=de
bind_password: ${OPENLDAP_ADMIN_PASSWORD}
group_base_dn: ou=groups,dc=basicstack,dc=de
group_filter: (objectClass=groupOfNames)
group_object_class: groupOfNames
insecure: true