apiVersion: container.mom/v1alpha1 kind: Template metadata: name: wordpress annotations: # Specify Helm chart information for ArgoCD integration containermom.helm/chart-repo: "https://charts.bitnami.com/bitnami" containermom.helm/chart-name: "wordpress" containermom.helm/chart-version: "15.2.35" # Parameter mappings to Helm values containermom.helm/param-db_password: "mariadb.auth.password" containermom.helm/param-admin_password: "wordpressPassword" containermom.helm/param-admin_email: "wordpressEmail" spec: description: "WordPress deployment with MariaDB using Helm charts" parameters: - name: db_password displayName: "Database Password" description: "Password for the MariaDB database" required: true generate: "expression" defaultValue: "$(openssl rand -base64 12)" - name: admin_password displayName: "Admin Password" description: "Password for the WordPress admin user" required: true generate: "expression" defaultValue: "$(openssl rand -base64 12)" - name: admin_email displayName: "Admin Email" description: "Email for the WordPress admin user" required: false defaultValue: "admin@example.com" components: - type: "deployment" name: "wordpress" properties: image: "bitnami/wordpress:latest" resources: cpu: "200m" memory: "512Mi" env: - name: WORDPRESS_DATABASE_PASSWORD value: "${db_password}" - name: WORDPRESS_PASSWORD value: "${admin_password}" - name: WORDPRESS_EMAIL value: "${admin_email}" ports: - name: http port: 80 targetPort: 8080 networkConfig: domain: prefix: "wordpress" domainName: "container.mom" ingressRules: - path: "/" serviceName: "wordpress" servicePort: 80