Move Passbolt deployment configuration to Git

- Add all Kubernetes manifest files for Passbolt deployment
- Add MariaDB deployment, service, PVC manifests
- Add Passbolt deployment, service, PVC, ingress manifests
- Add namespace manifest
- Update passbolt-secret to include SMTP authentication
- Add README with initial admin user setup instructions

The configuration was extracted from the running cluster and organized
into separate manifest files for better maintainability.

SMTP is configured to use Stalwart mail server with:
- Username: passbolt
- Email: passbolt@basicstack.de
- Host: stalwart-mail.stalwart.svc.cluster.local

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
CTO Agent 2026-07-25 16:57:35 +00:00
parent ef5ef56784
commit d6532697aa
10 changed files with 346 additions and 11 deletions

58
apps/passbolt/README.md Normal file
View file

@ -0,0 +1,58 @@
# Passbolt Deployment
This directory contains the Kubernetes manifests for the Passbolt password manager deployment.
## Components
- **MariaDB**: Database backend for Passbolt
- `mariadb-deployment.yaml`: MariaDB deployment
- `mariadb-service.yaml`: MariaDB service
- `mariadb-pvc.yaml`: Persistent volume claim for MariaDB data
- `mariadb-secret-sealed.yaml`: Sealed secret containing database credentials
- **Passbolt**: Password manager application
- `passbolt-deployment.yaml`: Passbolt application deployment
- `passbolt-service.yaml`: Passbolt service
- `passbolt-pvc.yaml`: Persistent volume claim for Passbolt data (GPG keys, JWT tokens)
- `passbolt-ingress.yaml`: Ingress configuration for HTTPS access
- `passbolt-secret-sealed.yaml`: Sealed secret containing application configuration
## SMTP Configuration
Passbolt is configured to send emails through Stalwart mail server:
- SMTP Host: `stalwart-mail.stalwart.svc.cluster.local`
- SMTP Port: `25`
- SMTP Username: `passbolt`
- SMTP Password: Configured via sealed secret
- From Address: `passbolt@basicstack.de`
- TLS: Disabled (internal cluster communication)
## Initial Setup - Creating the First Admin User
Once the application is deployed, you can create your first admin user by running the following command:
```bash
kubectl exec -it <passbolt-pod-name> -n passbolt -- /bin/bash -c "su -s /bin/bash -c \"bin/cake passbolt register_user -u <email> -f <firstname> -l <lastname> -r admin\" www-data"
```
Replace the placeholders:
- `<passbolt-pod-name>`: The name of the Passbolt pod (find it with `kubectl get pods -n passbolt`)
- `<email>`: The admin user's email address
- `<firstname>`: The admin user's first name
- `<lastname>`: The admin user's last name
The command will output a registration link similar to:
```
https://passbolt.basicstack.de/setup/install/1eafab88-a17d-4ad8-97af-77a97f5ff552/f097be64-3703-41e2-8ea2-d59cbe1c15bc
```
Open this link in your browser to complete the user registration and set up your GPG key.
## Accessing Passbolt
Once configured, Passbolt is available at: https://passbolt.basicstack.de
## ArgoCD Sync
This application is managed by ArgoCD. All changes should be made through this Git repository to ensure proper GitOps workflow.

View file

@ -0,0 +1,67 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mariadb
namespace: passbolt
spec:
replicas: 1
selector:
matchLabels:
app: mariadb
template:
metadata:
labels:
app: mariadb
spec:
containers:
- name: mariadb
image: mariadb:10.11
ports:
- containerPort: 3306
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mariadb-secret
key: MYSQL_ROOT_PASSWORD
- name: MYSQL_DATABASE
valueFrom:
secretKeyRef:
name: mariadb-secret
key: MYSQL_DATABASE
- name: MYSQL_USER
valueFrom:
secretKeyRef:
name: mariadb-secret
key: MYSQL_USER
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: mariadb-secret
key: MYSQL_PASSWORD
volumeMounts:
- name: mariadb-data
mountPath: /var/lib/mysql
livenessProbe:
exec:
command:
- mysqladmin
- ping
- -h
- localhost
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
exec:
command:
- mysqladmin
- ping
- -h
- localhost
initialDelaySeconds: 10
periodSeconds: 5
volumes:
- name: mariadb-data
persistentVolumeClaim:
claimName: mariadb-pvc

View file

@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mariadb-pvc
namespace: passbolt
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: hcloud-volumes-encrypted

View file

@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: mariadb
namespace: passbolt
spec:
ports:
- port: 3306
targetPort: 3306
name: mysql
selector:
app: mariadb

View file

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: passbolt

View file

@ -0,0 +1,127 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: passbolt
namespace: passbolt
spec:
replicas: 1
selector:
matchLabels:
app: passbolt
template:
metadata:
labels:
app: passbolt
spec:
securityContext:
fsGroup: 33
initContainers:
- name: fix-permissions
image: busybox:latest
command:
- sh
- -c
- |
chown -R 33:33 /passbolt-data
chmod -R 755 /passbolt-data
mkdir -p /passbolt-data/gpg /passbolt-data/jwt /passbolt-data/tmp
chown -R 33:33 /passbolt-data/gpg /passbolt-data/jwt /passbolt-data/tmp
chmod 700 /passbolt-data/gpg /passbolt-data/jwt
volumeMounts:
- name: passbolt-data
mountPath: /passbolt-data
containers:
- name: passbolt
image: passbolt/passbolt:latest-ce
ports:
- containerPort: 80
name: http
- containerPort: 443
name: https
env:
- name: DATASOURCES_DEFAULT_HOST
valueFrom:
secretKeyRef:
name: passbolt-secret
key: DATASOURCES_DEFAULT_HOST
- name: DATASOURCES_DEFAULT_USERNAME
valueFrom:
secretKeyRef:
name: passbolt-secret
key: DATASOURCES_DEFAULT_USERNAME
- name: DATASOURCES_DEFAULT_PASSWORD
valueFrom:
secretKeyRef:
name: passbolt-secret
key: DATASOURCES_DEFAULT_PASSWORD
- name: DATASOURCES_DEFAULT_DATABASE
valueFrom:
secretKeyRef:
name: passbolt-secret
key: DATASOURCES_DEFAULT_DATABASE
- name: APP_FULL_BASE_URL
valueFrom:
secretKeyRef:
name: passbolt-secret
key: APP_FULL_BASE_URL
- name: PASSBOLT_JWT_SERVER_EXPONENT
valueFrom:
secretKeyRef:
name: passbolt-secret
key: PASSBOLT_JWT_SERVER_EXPONENT
- name: EMAIL_TRANSPORT_DEFAULT_HOST
valueFrom:
secretKeyRef:
name: passbolt-secret
key: EMAIL_TRANSPORT_DEFAULT_HOST
- name: EMAIL_TRANSPORT_DEFAULT_PORT
valueFrom:
secretKeyRef:
name: passbolt-secret
key: EMAIL_TRANSPORT_DEFAULT_PORT
- name: EMAIL_TRANSPORT_DEFAULT_TLS
valueFrom:
secretKeyRef:
name: passbolt-secret
key: EMAIL_TRANSPORT_DEFAULT_TLS
- name: EMAIL_TRANSPORT_DEFAULT_USERNAME
valueFrom:
secretKeyRef:
name: passbolt-secret
key: EMAIL_TRANSPORT_DEFAULT_USERNAME
- name: EMAIL_TRANSPORT_DEFAULT_PASSWORD
valueFrom:
secretKeyRef:
name: passbolt-secret
key: EMAIL_TRANSPORT_DEFAULT_PASSWORD
- name: EMAIL_DEFAULT_FROM
valueFrom:
secretKeyRef:
name: passbolt-secret
key: EMAIL_DEFAULT_FROM
volumeMounts:
- name: passbolt-data
mountPath: /etc/passbolt/gpg
subPath: gpg
- name: passbolt-data
mountPath: /etc/passbolt/jwt
subPath: jwt
- name: passbolt-data
mountPath: /var/www/passbolt/tmp
subPath: tmp
livenessProbe:
httpGet:
path: /healthcheck/status.json
port: 80
initialDelaySeconds: 60
periodSeconds: 10
readinessProbe:
httpGet:
path: /healthcheck/status.json
port: 80
initialDelaySeconds: 30
periodSeconds: 5
volumes:
- name: passbolt-data
persistentVolumeClaim:
claimName: passbolt-data-pvc

View file

@ -0,0 +1,26 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: passbolt-ingress
namespace: passbolt
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: "10m"
spec:
ingressClassName: nginx
tls:
- hosts:
- passbolt.basicstack.de
secretName: passbolt-tls
rules:
- host: passbolt.basicstack.de
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: passbolt
port:
number: 80

View file

@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: passbolt-data-pvc
namespace: passbolt
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: hcloud-volumes-encrypted

View file

@ -1,4 +1,3 @@
---
apiVersion: bitnami.com/v1alpha1 apiVersion: bitnami.com/v1alpha1
kind: SealedSecret kind: SealedSecret
metadata: metadata:
@ -7,19 +6,22 @@ metadata:
namespace: passbolt namespace: passbolt
spec: spec:
encryptedData: encryptedData:
APP_FULL_BASE_URL: AgBZHONa3yM1JEUk5G4aX3Z2F7ScfL/u8rRWCgzm7aiYHKLeU46yTLQz+drqpnpQGMU2hoSrSrXvAoPIoABXdGSUnJVS+oZ5LjBE4JlYBaHX3SCEIeEvjzIpdzln35nvvP3nVJP0s9nRiaq/joTy+lN6AUDQm4SnBNWVu4OMHtwI12RwfiCuVfRnO0iGmAMdOVH71tnNl70HaMz6ZnpgF1WSbNpTIYabqJghwqpekSl2SWy8jTvDsVQu+3QoeoTmXmcNRxaizvUbJaq7xVr94BeISMcC4KLNRY37z9tBdD6J92HjgAPVXw8Qxa7vvwCD+jJ0XIzNR2IJSdqjkhr4PKC+AsZ57mCWHKRSgg3+QUO3TkoDhD+dwoDtCmBbv9aVSA+9gnNlS9QAVqsJvYs/KAJ/z51CBEnDyvc/qADa2pEUTvf3pu4wD6yMBpan7TTZQvdZqk5+UbSWkUZzY2NQSrpECRzlKcGa+PJcuqxGcut15dqzDt7Gl5EQBFi45iSJ86gL0O6VqXU8yQJFb62vl+3CLR1EwoTmodqQFSCLx4349/QNl/ZuHEYhn3nN2dkzI078cg1kwah8qb5Y+1HbkRSYraU5HwGWERvG2dmW2zfRV6DQrq4xaeX4UQHBz7+eyz+KIpcyLCc7bPkpSdPnQ4jPcz+mj4sF+Aro2qOlzQTkYPdBYMwU7pkqdYL5zI8vVhsjBIJkwNEcTEg8nBnV3V0u+4FhQ4yYFYppeWlcIJM= APP_FULL_BASE_URL: AgCBW5OB2Wf+4uhTbrrxt2AmdveWCwDaef+hqfAwZNS6PgkZuzeOU/Avp1hvvlMWQeC3KWc+KjHHFYALB49faQ+neb5wGlT1h23UhorT1hDy7dQ/z0ExkNMV45VkwW6y23ITdQYwZ14xpjdfACamGvBWKYwd5s4BBIwBCsh/TgEqs8PrMfhdXGxQh/GgD3uxA7xuU1pDQ3LnS6UNPaAOxxLfYu3ISEDpMZiI3C+fKDwIv+9Um7BI+f0Y1AkasXDXDQYc2wiHN9y5COeehgkthz+XmlNIDxK3qnyLuFcswdeWzehJRs4p/DyI3Z6fBpM9/UeQXJ+zkCVJx9M4dK2EiyJNiCLSzUIIfqXvemLcZVSwx9VpBdTLNIkSwC3XPFRNmMJkfi7AJzFLDD8z0VflBdxeaPfDeLblgHb4UjqSwEvebFmpx/HoCueBD2tGi/3sGdMEzt9UlkE3j0fwVuYo5owA7O4YTc4L0+jjJBv0S/3GeZAKqUYJm5seC1x8hEWTFqVYEP6stCWq6iNKe8iGC8Fb7lrdf0lpgIaB/9JZ7Yhf4Mqcs33/0XqIRBx5J4oMGW0XbIYZf18gymuy+KSYCNEdrIzhAKJnySbBuFrPj8KWqJn+tZU3IBXAnRI/WM+Vj5ODJyC+17LJ2jZDscBMttSo2qI6n+b4fkSrJh4N9rz5qF2vkLShVvdh6GA8A4Ezf6H5wgP3HLDg7zWnQcquIBh6kn5SUhGHjNseYFPjfqk=
DATASOURCES_DEFAULT_DATABASE: AgAqsuJ/io7Hn+YtaktL47MfmV/h9k/escD6xfHUwtmvPoMP6qH78SB1qymBBxsfy7rozyGM5Lynj+/It4s1aNp/iIcD5XQ+IAh2PkQURIuYBow1D2WIPz/y4aHdIBEZZxX9luvHhV+FnVv4Jo6fGY+vSpjl1/QDvWC4O0B1ZHYvSaSKwbMZ7g6SHJBPO/qIZPzB49+jkH1ko4y/2Cdj8waAWcIrN2a7UlaIpoiKw+HZ8hQoac4xgY5H6RN3wNS9GJ6GIx9ImJdp5oU+RbJzsn40BU3psD1mgDtLlBTFIkLJO9Mo85ASnPguPQKV4d6b4OTy+EJJ1NL3Zi3Tq3U7LNjxx1HdqbQk1J3dxUsi6xd1UNd587MEiQQXVR8JtVpAu+FyPGyIwXBgfNev7YgeT9JBdKusvaCHsuVZPJgBpEeaHfw34eNJijxca4DZNkZKyhJdWUDJUp64vlcGStr5pK2GWm8+ncxF4qjYpRT799HJfoXgq/AmAaAnWNvF9EJmILCU72iqduE8z3DCZbO87NQqifsfp4Nl6MhsEfQ6fHGWdOG/WiIpOQUIvVQ4IPhjc9DwQCbvMmGTEphs+1LKm9dpSyYmDiZji2pJ2Btg8VNlGxNCAP9YDuC/+zqxhIvR3++hS8aWZW1qzuILkMrfn8yoqSk9XNIhrJ1AFp12LJZE/JGDyIYNxpaljCT10GWkuXhFqIyyt+dxnQ== DATASOURCES_DEFAULT_DATABASE: AgBXKOhL59wHbiEpsxen3gwfVsy5RqnjsaklYB+5WxknHm9RX2kLLK1fgMSd2ZPCwK00JDWgqXoiyDukYasoErMEpY+b3tV0z2IrImQylOpL2Rh7b3bP8KJKIVQIVXPkqb68GfXExfA10oYPYk3TeqV/6V3qi3ISprow2hRn0+uI60KwrlMGmluAwYWVyeTG2D0dGKgYfbbd9wj0bwGvnElEuMIfUZjauRwWrZDa5Mf8hN51EEB0u/67WG3GN+mmJlzyoKACoFl5h1u7aHON5Xonpynwt+TZtvqpv3fL+5mU81NobrBA1NM3kVLLgCDaD2gC80QFIP534mOmea35uRuHnlr7m8W+BSEuqeSnQflf0vTOJq2q6ibqHf/KJBvlMYWv5XUjWY3rDuMvxNa5x90ML3JycMYmgpPiEzF2UHP1YW3EPiNshruDOjDN08Dz2WYST41WhcSFeWhDgK0ry+3+AeJjpS3C9GOqII/hpMpfA9w0KrSv4GsazsxB0lIYQlUv0m4T+B1sH2kzSq7LJWZ0GDHRuHy+DmnOIXoecdejRCxeGTrQ6/5EC5KV045NGIYpNWiVXFAogp2xOBQ9WJguDewzSpaUDAdmmMBpHbJkkRfAGMu+CeCMUIGJ/JgSz9oDEGaCHq4p86OMS2AtDD16BMo1OkC4BCpKlq/k+LPjy4wpqd7XwUvoEy8JTTDESQRwMoNKA3PYPg==
DATASOURCES_DEFAULT_HOST: AgAWyQcHR8CUM/t7cGBPO24xLFEdEmcx3rQXdHHMOSrMAkZgKb6FAfvidUO7KdY4O+HOv6218uNVU79nYlonocbNG9lri3Iwqhz2vBjlbctERplC/BabSeJe5r9wcFE/2+lQqfDFAHvoRgbbEHuDrksONcv3Anx3sHysQSzekTv7KThFbZaIhaPlu91In+E17wYzyEIJyZUpN+VIqwIMG75wlWRJM6II7p7amESA4qrgE5zjEmoZph9LWSNwLHrF+7g8L0vluvWjOboFABHCecAEJ7RNxrHQVNBcBNFTowUex29JODlmi9bFohiiB0lL2OJXF9ovGmscRXfUvz3sNk3XBtjPzwTI/gI9kc8JrMvFODsJevf0LfCzpVX9XoZQD2gk8xAzDmifuBhrP3gzChlG7kjxwGJ6WkpvFP7Mzfh4zgXQMUJ1FKtF/wF3nJqQVnKeFGbVzo71UHw2bOvVr7DfKpCMyCmi+pFjR62+1Rw8+7ILHrZKixqHCjnnhR3kotksoNXxRJJ+gQyZTV5BxOyjHGMZtPFD7RVmtpu4vY+1ja4OqieauB05M39Ysz9Cwc3XLdyg1lRxofGWxlsEiBR66J4i1I1s71GLpl46a/FxNz29qfiLGOzanpXso7gtq2vLmukLVoAItYHCpfRW7UibO2lOl3NTj9A/iNVnENslxXfqE99MqPOh2ZxvrIP56w3iU6iBCyxU DATASOURCES_DEFAULT_HOST: AgAHsiNKVbSdRDBDTGfdSdcl09NUPhbcDkAobdrEP7IZiT6OH9DILEU8O4rNjac3pBa8wIbz/MtcuoAFZ6oWhrX7KnKoz/OnNJ0bH2qTsXPivjNzqqYD/r4ZL40REYX72IfCSestUI+6fffcQi2jsqc4KsWWQas876QS0Vwn5RodyN30Yk0Z2wtIXCi9f3OrtnxkyNGNc/jRUwUppoNWx6c1iKD/MS2Ij9phQLsTznKi4GapIx7LXo0TamTwW5P1KRkuAWYIl/l+v117G/tHNu6pwTq0Ij22krm+h0cETk5HnZXNTsxHHXHIQKa5QC207FdamunTce0Z7ZuTR+HheRT7G4WmiodqX3C+Z6bp9xlbTnNxOQ0xG8UWW1swsDWC4hxv/3G1DIHzQdUC/OX79T9S+RcOI4d9sVOysAiY9fPPmsLx1z/LDG19x90StF6JL7Bf31Do9ummMUwv+iPzQxofa1yYyqGeTZjGjGTmC5aPzsQ0wL/uFFWUK03nIsHSkezqvpr2n+5MOQzbpI0iJvwkgBDDadpr00u4bQy/SupThLTiKpQzBbUS3aPXoB5iE22xq5CQVkjBtQ8hd1VusZ+sVdMWN3tyMwSiQAMNFdHnC/wc8cxrAhb15pRyIr73R5SPx8BsdNdM7lSxe3dYHqQy91Zlw95P6jMIQbZg/sULTeulSiptHcC7w7Uqkruov4jOQRgasj3Q
DATASOURCES_DEFAULT_PASSWORD: AgBiRSRkk7vU4WrU/8Gc4QJlAS8DVG7kvSBiC9Z+DuGf5guo5pLp/5j3Gcdm3Wu/eJTmn1fg3lUj/I3tUX174VnlEbDEmbkI5j/37HwNMvaqisWppscjVhwTy8yUA6bC6hww6t4H2cZbEUPQmNYQ4M6Gv6Z4TUJmAtqAOyGXw/HpHuz9n3vRHdCUN499SrjomdCvdcW15Mwj6tEj9a4yms+XN7A4c2x2mB+s1G3fq/i5QLH0FflbiZqJqcsKZWmzXgbHkK8CN2TN8hXJqgEDhTEWWd+8143ciZGZOwm0NnqT6dhvmP53dNRTEZDzhz7e9rRm/Gy3SEvckaIyoS1JmoUys8SLYmYD4Hdp2EbVnRaJncKgspg616Tk6CqIXBb0g2UrpZQGfnk+zrz977pupM2hkKcnhq3UB4od+Z+Fx5ttql6FAAcfj6WF/UjrtV29RhPmRIKKU1uuyHLBXTJSS7kYZLGtmJlLJ9L6lrQiMKOq85dUd7NnBYcqSqCr13EiOa0f5XVOOnGAOBb9C8mVQ17sK2BXTfQmavBxB8kejhK7Yc7xTewHirLMswsZo/5cAVOrM6JUIqkyMek681vPYbyMh9EzFy5332MzWs7Ybr8cNeJ95ZKvjV5QJut1s8bsiTAY0ab37nfloeF+1TafcQpQCqCAfKYc/m8rCXI4cO3L2sPUSes1RyGbGSWBfVRMfBqbC2RtHGPuxZNqM/FFFkBhV4TsLuyFjz14NF0OYvOQfgtqoJ6GdxEC1TZN7w== DATASOURCES_DEFAULT_PASSWORD: AgAUxS5m9x/4AEvqeLQp2Ds4SZCY7nVBQT1335nhLq5p26jigPI3tBS/jDpJauSp4vJeRwox/E0v1JYgFtlgJd+rp6Oe9qBWp8ZXV4Sts1oauKfbWDF53xng3crvhSkvo9LXW0wXxwTON/5Dip0i3QXrZd4KZJA++ETPZgX8mKAaZXnO+NfFk726XyxqHt7cVgNagTBqzD/IZIoWn0idOIx/IHfnxunLglY+cgG5ypChgr5NdQ3VavP8vZLeODRoTEKYwO5AZQ0ZNwdnfJ04vzjKxegjJZjzXs6pU9If+NvEzpKl6q+v+q/PW0FcwBNWVotx3skzGl5ypN8/KwmACKYZM8ysFAEll4Y1U9tbjwzb0eiqctJxkzCECyhlAhsM578QM1VMtnlKQAYVHcqwX6cPOTq8vWpQS2Yl39jamyCqC4/Upqp0MRYT5ilDp3luOV2hEAwOJtjYxGbmf4LLtrLGKb8aFye02Y1OQq2Ty6JVvz0IhawqFuhkmU0yQ3vOxcqkYDgG1stSFDxrZxFvYP25rku0A1Ny03mlk8EveDHPfYgwpBCKnUmuU+RhtkeQt7pCdGel3Vypy4vao/op4Cjc34kz/esXR5odwrTYOLk2TxeztQ8Vg129wm0R0bNy446ADX6wb0Ka8iaZjkQOTYthdiy7iDkL0TrAXcj4BHXhT7Z/9Fb24fbVqPTzFTxVQBBVAhrhHt2MisIYk7wsWV7pIZovxj68REFOx/jTYaxwp8tCojDcYMIWKt7bzg==
DATASOURCES_DEFAULT_USERNAME: AgCY34cXlrVdN3ZVXjIgLvsMBTTzDiIGrONPfVkw5pymP+pta5Da7qObJ7E1t8dBeunFwOe3Pt9bpAjF1yr4SqmELrH2ZdVkrA2aVrqV8twuDHKndP2RbhwVQDaA7m4TdlEeC6wPWX1PUiy4Mlry4tEvOruxRHZtRAXIxROCChNBMJYkCXrwu3JV35DeQPKqo9NVDYzJpP6ko2BY5Tu8yv5ndbtuYg54JqSCewT4BDqsjYpSKHxYruQWS1p/2jOjIHqAsx862AmNDI32T3tR/uVkl8acxFAveCdpw+Mvl/1ljSUt/ZJdm6xJIHKjx5rcw4ug/8zzG/st7hcMtbPUkcV3yZ0tS8h2iSwuqehn08XN+e48tEyruBGXOsPYl+iSOlZjAixneaOn4SIFVrbOs3thF/VIVUAN/vzFOh8/exXgL67IfVND4wtOqqHMsFIhxOGU1+pJi7+AfDhoBUjEW9uZk84qPwQnPO+wxoO1GFikKegfaUh+wvN0/fH9z1UdtSPbx8KRgjLevfJLIkcEYsdwpeETmqIIs5qV89GTjgoFrbMknrxhqkb2DqOzfSbrI8HhO9iKEK64Tf8JdH2DSWpC2UUqf/cWZaRDMWD8ojvHdoRE0SorYu4X3x7fLLn7RDf4WWVJFAbgntDB7KVyxX3P+KuPdklctzmQ71hWcTUm8kc8GlMZVPnOb94wcHjs3cHo2/V2VNMqrQ== DATASOURCES_DEFAULT_USERNAME: AgB5sTglVPfdgaauZvwX8lNsZAACHqm44TxTBgAc0jog6mzb+EmjddofybwtmKDe4YTflHCkFVOEZS/y4VtwBFHI6cCiF7MrZwjD/KFTIDSoNmf17mBCNH46otOFifIARZemGWl9a3jOy96c7uvGTv5tiBwZn2tgD/b2Odl0a+avYAcINjfuy8SrItz61Kl86v+yb9BE2TOHpiamaIqHj7OSqQ9LRv54F49n184aPX0qi55vKnOw9AxKeR4WEft6nQjudU7Z3L0RTQDEh2/aqgle/RUI7vMSSDd6hJhMkcwV8YxDfmOFzzB6KEp1YHVUBu8wOD9AzJyScn+DoiEv3+rG/3ER22p+Mr8Ai17KNHS8k8SyZa5jm8gqwv9exSnR/Une/qlKNt7ykRtjLSPXHtWTssTHttgxnZVsg+ggGiwuBw2Kwo1SXDwfRPaTJv7/VdnB1w/r8fbat2JFQi+FnstJ5sbcKkJKjF4dAW3doSo0Ycfj5/CbcwAMeroyqoIlIvXFhzNICmqEuRjjCxm+LkBiGuacC1C7e5nBPXLmBES/Zr818tdrapnL08RX4ae1Urw3KmERuZI5ElkIXRp1ergy/t9xX7GSbMUmz9H34v7lgZY2hyQkglJrX2TvZ2d103RrHvpSUznp3q/3OSJ8xQSvqD+fAm61EeNSokR4NeTX7AdRqAXU+4JI+aCeDrb7wvXIaSl5ERNGbQ==
EMAIL_DEFAULT_FROM: AgCFY4Xq7FMilyIsWhylcI60xMZPKh0ATurfM2N8mBkO/f5gX9ASKBElvsIn0r+1bW5LMxylzcAZiiFjYbxnRmxE4QnLdt3AqHepPT52m8mJ9EsVpFln/VzDKsZhoGzdYNDS49tzyVYwlq+ZaZcR8DJhEDTPast0QCB6pcaPv29JqVYvrfg3spm5l/pGNJ4/L2/N04U/5swlKhigxNGzanFyOMIkLPLsLQswZwFjKeknWMZRKnZFPBqNqG0Kzo3fdBkyksaY58hlRQJ/MYXWlL2wnYF8cs7lPQZ9bd9/SAJpdou2em1eHCc3akjIoCUIOtPKo5QYBaSNm4Ge0Ul+phGgJNqB2//SExOANn1XDosjTl/zOBqFjhzPEmJp9F3iv/4qTx3PBwPFHe9a2Z3A4PloEBq14Jc5BpGf4Emvu01Jy21SaBXmsLZTfud6GtAzIwgq4awO0wR4rz71UdeioZYXjmMITFLuBd4EjSW5h0G6oz4dM73aJqKAP0O2EZxSnItRE7MVjxMESUCpRBwButPtROXwJr5ByGGXpZyuEisNTk/CWPDxrlvqjE1swKdXtMHLyCfkC/rnPlPWb/d6zf8urNVaIwzeKcY8hZEd9d+8HtzwocnjMavRWtc4NVqpQ/UjTypDH+HZDo/JyPTHaDCrSoEh1LzyaiZx//oAuMrAB3Q7fOFUELiePsE942XqXLvXPs+HHL/p9ioO3SYd2iyP5PKz93zR EMAIL_DEFAULT_FROM: AgA2UYJrzUW9/M7JaeEpWDLKcjz0wa5xjCJ6CFVfAzkvPDjDgnwGIDOuVzYhfYcaOGOMyTVoJgcdoUbhI0u4nOL7/kbHVqwsxAPNSMLZcSAvZXe9pDW9+htwEFphjsnhmllf0V2pS+MtUwnQDydS4zdsBGgwNB7M/kAF14lmiXUvzC9XuBtvnscLNsDUpE8qlxX++7xEh6FZgCbZXE7NumKZASjFWx1jxQ5/Hx6GmiAIEogGVFUVWn48F7ggK4zrs0OxczGGOcVqvfIedi/HvLkEqT9RraiKmWWyDTw2tq9psZvABT6W9CDsnpz3WBpLYHw6SUwDVgam575ZytQ7yaV4ZuLbbJ1tpyf5B9YM4l9mwnAw2d3uKNvGbN+kqrsl6ijPEGs16xabp0XhtiKTDHrPU7Houa80VeMuwW/OiIRaLLsnOw4TSG/K61v6mN8JI2SkDNQxuqc380/rk+EVw+ok+ndRYmCGfr00Ia93OODV8oHxPV+wNFTna2ms+6eUlFZ+rD2jDaHnSftH4ftfDTgqkTFGrALQDguHj3I73/BfoRuiZDIlkaJtqf2jgH401nOV99vWs0eYnz0/y+Ch1yus6yiBqSfDq4U7mgWzk+8V5JpqwarSHiIGzZyHLyYnC03avezWlp4TRK+J2R/dtvcdEg9BeKw25hn39ZR+/21M0rCOflWAqptIYNHvaxKBQSY3g4/fgLtZJWDgTBx0+9Kn6uTC3YnO
EMAIL_TRANSPORT_DEFAULT_HOST: AgBGnI65mbVdqKbXa+dGgex+nATzUi0WUoyixhO3rWktc8f9r0Rczb8hcWy7rhsicuElhX7FL/H0bjk2kFR9Fo0KnVIirvjuvqXeXnryrCWWdAbjYQm2lQDPGoLItGk+Hiix/RZjfe/Ljy4xmCizbwdwE/+rGJMajjsr0t/fGXmLvvQqL/jhr8K9WPVjcolyBwv1o1uB3UNcUaJp5Uo0yaiSfEg1hP7oJlTGwJgvT1Nqt64n16ApEtRSFRiD4ICDLRjGeiyIkNvuDtGOonnle99Nj+uS+iKZZ165qol1dT7uvbT502hiz9Zt9qbr7yTALQ/Z7hZQi212Hhhx9KOehVfOLrZUKW37xfJtaa/aSFqoNjfPXtem55jXDS2XlT0oojH1CH1juOIvXXLQm6b/2YEhkPdWeclEwBNGRzZ7dh80owYeBg8eMWKgzGGaHJrqkkREelEhpyjQSUSu7Q1+b9W31dcUgsGH+wlost9sEX45BIDouUZpiQNe+Ngd7XcF22jPbPznyooWrKO41EEY6OXsnPltJvBtrK/UU7WwzwUeGRi8Y7fBFu6otgLJwY3gHXa2eXT5Bi64+Ug7WWAm+gB5RuhqNXDTis66IC8HU27X0HYtLRQ5TtiUeNKn0mDmSWnoBZMWfHxHCpeEVT08UDHXNvZ+eoSLmMndHD9bnjKnNdga5BL2j6bygf3QVJLtTqm4jhmzvrgsJxN87ivSfVX0U81TF2285AEvKHR38GKa6ov0nsLquicg EMAIL_TRANSPORT_DEFAULT_HOST: AgBtqgIksjqjrOY1TSeOhDmsexZL4BYyvuTD9fvVdMriJmlcMklavy63Zr/D6ATKHeXHJftNlp7C59r/ncuO5Rtih69xGH29q6//doXpfSJ8fkE5Q7RMCBkOT7436gMMtB3LA1G7TTS3qLvje8u8UIIv7kkXXnfbtnQbmhE2cr3HGp96IKt3jh9jiq9dhAIae2Ba+uj889TUvJAVZGMKU8DR03OW4eyXKmFCbqrW2iZyI/4TIB8E/rJ2k6DfALAU9GPQTBNjLDErOn1RshZL8XSrgbSBxmU4Blxe+MswPHkFZgMbnMtIkzbHVKA+veTDyHnBGE7Ygna+LTTVzszb8DFqOija2snzlGmaGTmbQHBZpt0NegnqtUmW38+Ie0Q62NKlsMN6hZCn85bgj5YHI+iO4NDugZRSYKwIaX98L5RXlhYQlXXqCvYIdEapJ4bBuknU5g/Nj0sB5okG9HWzsL4NwhYAHy/+6uQsEtzy+TjCMskNo0yqP5TJsl6NcUIjj8xICZhrZSkgCpyXCYOVcFX2TicI4gDe2lwYEPVuUH0ZL6UsqXxyJNYbWX3irReeXIflosijmS3WmmVsjQOk3GKYHZDWX4w+bd4y+baiz/U8xuK4GCbDWQHCRx2XWOcJK2OzGwtI45M7fHKL8jw4VbEOrsZEmPCCxO1N+BjFZBPjJf3QvfdwV2h+2zxAUZwqqLeGagq421PvPxlePcgaT55WLbobG6NGk52rMtNSlqOgpvWmtcHALErQ
EMAIL_TRANSPORT_DEFAULT_PORT: AgBYGMmzj+LqVckAzsRCmjKjCDb2rnpzG7aBECSy6C/IjhPd+Ic6sbSU3jkn3PFV6JJ9YC1KXpp5wUPmWaeI2wp04LksxveNs6ErN8QKqaT81Y/wwZrGby3w1tXngjl1ubnxzlRcLxCoEhSVjZlmDFHZ5CrkKKMHOjXARyJC2x+pCCIdpNgij02TnD8ZMvODl0GaU2SuQcpKPZ0zIh0RcoR1R746RWnZRv7/smAizUdCWtz68wt9Q/YAJgd8G2QjEklCe9rj5uh5yc/qFqmF+wDESMLRCuNAJtmdL3tyi4Mp/rQZxIEvp0BoEvxYJ6JP3mlSgSa41Y+aM1sa72ZXb4uZMiRuTTZ75BPPQzh91dI+zW6oJMOR3SS3yeTwgK09dNbzeIT8G2VGW4I3b/KVnKvJwZvLSSrHMV2f5XBcbibxCKvEeVtvnlf7nK5HfhInF7g6Vckl2wj/D6FceT+Ru1cn9T06AHk+pX4WYCzhalIOfNLVRHa1eFFsXaOaNjzMXpVK/ZvFea55RgR8KlxJHp32NeoHR1tTypVOFHLC84jHRgvI3pX1NMqvSg+oelQ1gOH9+6tiaHf65aKRInv39rIV2yRvV1N0QPbZ6B+wOKrYiJjxQ5GtlLHEORHhsZJ/7Plh4K25F3qDNj5jUMjtRla4G3ebsIzubRTDmmPWsPOLIRk0MNxFdZDPgYYPHD+hiBXgbw== EMAIL_TRANSPORT_DEFAULT_PASSWORD: AgBV3Ipx/0YRpvnFDjPC/VIHC3/Rj6CQ1Wv6FbBOjpMrKWU+RmpC+KBQpKuk5BU/M3GTceK4p+oEkxlDDdd6ikErvMey8um3iimUUyBmtjxMJ4iAzy2yw1WA48DtYANKXYd/t3AEoXtPD42kIogiELoUSNYoOQPu0cptuiU8LikoIQakbDUmX3/Xo818p921yXJ4f0ScI2TJqOsNuqTGDJlz+DQ9ToO10CZYH/+m88NfmMb2HhvUAOcgnDmcTZAQ/urglA4LPMVSj54eN03iDxvzJlEoPLluUVg1zKslplxgJPnDRUjoOR/WDmLHSntEXlqow8wIIQznm9Telm7+KBgT3R3m5cTrkkqlaWvyY5TdC4Jpb5VrT6BkpGf7p7TIGqbVLgfCz9AoNMRSqQ9KJuiGUiX3mnr9ydCXEAMaqn2aYiK0BV75vo2czU3ZQCCrirnufsuBip0qf8v3WOLlXbpkwhC8mjxJI/5YhG652axwFBCtcPGV/LNuSXIJGgUTUrZrRyVRcSa+WJUSZ/hh3R8ZCruXX6BiSw9hSXnmztMwga/WKANeJEDPWkUEXIrfyX/mKAVOxJQo85gPMF1cJe7yaHVGviyavaRBKvQVkn/p9k42N0G4UA9s9PmTOAmmNOfoiUx5tQFt6SnVcZuda11Ly1xvgBIFidTPOKvaX/YbmfH5UOkxUg5T9dKTyuuWLHdXe3mGaDoRGb4TQ/5dhFNY97Vi
EMAIL_TRANSPORT_DEFAULT_TLS: AgAQcZPEIqpL5VYWC+32cfWP3gD5N6AanpYKCPBEfwlU942U+Df/CfnfxSByeHmEoUf4X56I0STdoajEYZWka3wQpGfPLfDaFeqYJaRyaUcSBe8GdxrB4miiwr58E1SlmWdMKYMPWsw8uFuD5iVOa8ObIhgDdwJ75njhZVZw2sbzhHBf22UCavfSsIyqAiys1Mnx2WKoCCLg0XDeISbxHcRhFhKchkAdZhOGPTezWdbN74xDxDdpV3a1e7zps35ujMH5kSYIwbaOvyF8tHjfx2T72c8WbZaDpT4TddY4l4Dk8WY3P8QeXYmZVj0zmqJ74UmiICCqm2CNHgOTLr/SiuQg08gvDI5Kep3WvMwOpm2kpti9oBBQ1dER1n9kFEVr2jtYPZ0D5zJfNPcNlkX5Xc6PQdRo70isLoFLeyd4GytwL07Ke3sfzgmuvIV005Oi706Wx/S46rjA0uzd5g4vdTd09PDzCdS/rNNVFDpWzLCgqfdYsYkbCixMRce6MyYuuUiAuZG9aL1BBsm3iGSdjR20fG5HL/A7RsL3yLrHtED3upYXYXi2BdMwTTeAN+f4jtYfBGkiesy/sDlimdRQ43LviXMD4MLbT+aZq9bxh31Lu1SHHAVQvbos0oBpCf91GT2heyJy3e4AUNYZsx8q8rQeqgOUPFExpZ9Sj1FZ/JxxyFOnoF6ofGpaFjcl81bQKUVhj9cAlQ== EMAIL_TRANSPORT_DEFAULT_PORT: AgBz5kQIjVp6ZZWQ63MJn2lmLOIOf+Z6thh7VKtVGToDodTsuEU6IIQ1FdSA54A/JMiKJ0/Al0QU0y95vZN7q804zHr7V/njxlNWw6ADa1l8ITooMNFDp9ANt3OiKs6QYAYbTKqDTk8HbV/D22pBCU/oh05VMVHWKdRi43/G87RhZhIWFs7TxU0lnn42N8GWbWqf5oHwWa+nXKWE3aclqBQoJBsBK9mLxgf8m4S80sLP0EfqNoVLHTeoktS2BKtKjB3HlTVUUA2xoO+FJDrkcKNrQcHR/0Ely/PhsHdZJNiekTzk97DVvQ6zax2gRJG9eImt6K6Ol1VRCs4mC+PJ7Lfa1B4vnx9CeQDse8B2tSYJnLkmJimgNrYog0X8Sg21LqCMxo3j/Nweor9nkNFUIYDvsql50NoSwxCo+dpMzI67XMZVbKqkchN/0sz+/LBH5e25IgLAbYF5du8gveLUmCVQIou0UsyvxampVC5KmlNndpc+bpBWOf1l2SDau7Y5M8K84Qt4iAuLj9OyObLtf7avpn3awK+isx+OdR6wjB+a+DzgqPkF6J0IpXbLHN/LcmD11inP5WkqhCGb8LnrJv/ZWhu2mFIjAyIeQ2JRcdU369Pjkn5yC6Cb0qov+G/fU1Cz7B4W3V+BwqRy+DEVWBKruxEEjLo0lgKJk3hBrvNAz/svjwA/jOiR3VaAS8fJvgy6hw==
PASSBOLT_JWT_SERVER_EXPONENT: AgChtQaje7YWcPBKEQN1Q4d2+PiWyxhp0eU9C9n5OtjXYwa8ejN1MVPQQ1TmHW6ybNjKJBZSbu4bodwj8CMRJd/iGYkmR6iRKAjazg57uWYbZjUanUaZXHhY1AfSy6a6yEpiAUlNpODL8vch8R39dIzlGb40rvG98c20bRwB7grqmCjuiWzshU2KZpkJod15svyGS+CEr/5NV7LsUhsKGt2p9D2zgEEvDEO3IKIghkGa5WG+Fhv6V6u6ESyqPwaO2pj1KVIN7yvyqP8dUCJ3ekJprW7FJRdXkZFWvdWHSpryIG1EXhosLaFidggkYqK38AGokxaKK1fuCW/tABVWAD8Wppo9YiHeznk1kdnAtfkoR485/fd9hfQ/VFs+WthKoytHQBTDaxq/QDwsr/ZyNSxb1ihhJx20tM4k1DtTf7LC+0IlW2zjl5K2U3EZ8K702uSn/w4GnjyZbW3wVdjirRcAh+K8pc7kzZTUEceKRpofBxzwuXhnz40uHtjODYdlysTl+mu2NiGDg3BE6CGusedXyRbhnTTLSndD1I+5NlCGbRI4RhZJrXxL7Ug41l/ho847+617mwNp5Fq4drL2CDNULzX7YKAxLtJMIQCw7W6VpJUyux1x+xtEK64iHy940Hfm8VPozLAZhxdg/fLf7zYePAlDiwr+EbO0Gpasup6x+4qN/juldIPjPpiwDBqmb+wGqLAeUrzgLefBnvKho1RlLu9t24MxASKqMrqErbOQm0tABmGNpLX5nopxRw== EMAIL_TRANSPORT_DEFAULT_TLS: AgCbrEIXJXb6M+eIqcMrXkgnN1NgIsqawcFq2M8w+7gSU3i2h2sWcaR++1Il9XX/l3+QeIE46sLGvdt0mmkiIMsNtwyw83ATnWDjb0b2dsaCYiOZN1lmhzT1vJNKDUk6GazkxSFAPsSt8NFd+y1QX/ugbso43WPHusVuzQ+6THiDaBCJfQRT3zWsmUffSRbMBhlWPLcJx/cPijKFjhESij7gLzYzk8iKZFWvz1Bt8lGKULH42kC9kzgULQN3/Iwg36/qJk82w5FjbuyW8CQzbWQGgqjfyIhfXakA0+xdGrffpOu/hYY3Vv3YQpZSKLrOo1T5oVcPTB3EkgYMXQ4t4n8KNjg2OL6dW6fX+vHqbsYj1hIm1SQyU0fdkxq1jZZo1JUsktUZaKoh0cT/oMwOl/LBMp7rUNJwZ1uHbQY5dHuv0u61M8Y0ES53IxinfvlMSxHufqlyRAfqEO2eNdMBiDO4/r3Qpv3lxW/ra6twjJzPaVNbp2m4Ce2gx5TdIePeZMERpGDWRmFl3nB/UK1WN+G911C5PhwwV3nEJzDFSrDYGJWKPjDCf+mZQZa8KydkC4YqGCBQPzPh2ESbQmlpU58XFHqwHlaEjSoG4ykRPcwAxU+XvfTehh23/zbWmSkPRG8ofKV2BYWlLTmi5RZ70M8YupKQ3p8vrh2RNbt8552zFUE22DNGRodnmyOuYtP8peRWmQwkew==
EMAIL_TRANSPORT_DEFAULT_USERNAME: AgBMeyur69Y1uv1T5JALcscBb8xm24WYe9PwEghN3iVeXuvguHA2KnDmyad3tY81RM06z/7fotBwQrKROnQrNMXND6cDVRaqQ9p4P17D0Z1LXia8OKbw0W97/K+Z7vJDq1UJS19fV1RYWszqwEIs/Cj6qBwH5gYB1TgA7cv8ub2NIten+/GSugow9fkyinATwsSKANDk256ixWo8VYUAnoSQZHghoPjojtYNQJnYhtsC4tHaQzk77kSr2byTb1iAP8Qs1VIMT8YHJYzZznxVG6O7fQDst9+8ow7PWqDupqlu52jfFkDAi8XGsclAQK0yN0f3g/6maedCF/wfookmcRq+cxC0sAPjy2E0QWB3Jh2s3jiOZtmBqf/rz5iOeKWw/sZ1emtMDNb++Bjy1pqMg/8PaMQdzPjNAXGQiaPBIlklSLSjw2Fs5NY/SLcOPLwiO5m6Dr8U75TJFvCfHn4FH3HpfNRF/xHKYc0z0yPP8wUl7+UeezqQSSYzmyVzkVXLwPuuwnrkMynlCafrSxVmlOG8wZQLsgWL1rrl/jRxQozv/ga/BueKCqlm6lwp4L2C7e2JDTw1ADbsfQ5iy2c7JRzLdwt+Smg+ca6vZ5VQmqplNh6Z9Iqd3YJvGZLH9+DSi1aFTnzv9qYGLDxD0ESEr9uoivVO69lgigIpAMCPcsiCLoRDXwpyJ9bOKLzMzr/YV+XYlB5olK+/vw==
PASSBOLT_JWT_SERVER_EXPONENT: AgBTo8fM7g7pN1/3XG+oazxDVKy28jCOhq8P7VuKTX4CZhrm24hJ5CWbQoa+UZ7nDSjgwGOm1vaVFyMhqO1klax6InjLgNsVtOF6iFBtBwMvkalR99pJMWpgRTXvV2iYrbgK9715XtY6Od3KEYQeMts37k+f0ueejL3l0gOAD0bAPfcXY/wVw/WC6PRZqfZEdkUVyKNY7yznDLXt5Alm05z8OUiyvU20MBnnBlmuxS4oPVsydOxtEtWCDtsSNl8dgqjURA4sYR7nb1QjHrkO+uc3fITFuClHMUwys/o/Fr9OTLR7y3SebSiQgdWEQGHSlSXDJerhJ/PtXza1MSglNgTAN7lcqFrP9zncoj4EDtHykmpoZqBaQNUZrSWfaWDLKepSKN86oeOaqpQnMkA+DFtVJg9Wef4b6D9GjNqYO3oiRNegxjgLhj5ht1/ViuYy6YNAvlOLREUVx1OgRoq1fB7TdhR8ScmvSE1EYWmQuprfwQxBaBk4Kn17vumJVtfDnsfves8fgOlfq0UxiiUEMGz7rdtGOOwDNifqKfjl9e0gGdSaoV/IqTU0SleiX0KKLvgL5NJ/F8NXv3esXyfpzaJz5V8FPeQSrlHzzwZJLLd1R8e9Gmf7Vt3ZAITcMR2vkDWt8KALpkDEv8KOQeF43SxiLauNqBJeW+MRhWbezR5KUdblcSxkRDU34ZlZzWyWmAIU87TW4Rzrbb7axl+pRY0u6FGQ6ox1qT8NgZgwZvMU4IshbHtXxro/zFGmEg==
template: template:
metadata: metadata:
creationTimestamp: null creationTimestamp: null
name: passbolt-secret name: passbolt-secret
namespace: passbolt namespace: passbolt
type: Opaque type: Opaque
---

View file

@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: passbolt
namespace: passbolt
spec:
ports:
- port: 80
targetPort: 80
name: http
- port: 443
targetPort: 443
name: https
selector:
app: passbolt