diff --git a/apps/passbolt/README.md b/apps/passbolt/README.md new file mode 100644 index 0000000..4499698 --- /dev/null +++ b/apps/passbolt/README.md @@ -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 -n passbolt -- /bin/bash -c "su -s /bin/bash -c \"bin/cake passbolt register_user -u -f -l -r admin\" www-data" +``` + +Replace the placeholders: +- ``: The name of the Passbolt pod (find it with `kubectl get pods -n passbolt`) +- ``: The admin user's email address +- ``: The admin user's first name +- ``: 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. diff --git a/apps/passbolt/mariadb-deployment.yaml b/apps/passbolt/mariadb-deployment.yaml new file mode 100644 index 0000000..9da055d --- /dev/null +++ b/apps/passbolt/mariadb-deployment.yaml @@ -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 diff --git a/apps/passbolt/mariadb-pvc.yaml b/apps/passbolt/mariadb-pvc.yaml new file mode 100644 index 0000000..db31c46 --- /dev/null +++ b/apps/passbolt/mariadb-pvc.yaml @@ -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 diff --git a/apps/passbolt/mariadb-service.yaml b/apps/passbolt/mariadb-service.yaml new file mode 100644 index 0000000..aff700e --- /dev/null +++ b/apps/passbolt/mariadb-service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: mariadb + namespace: passbolt +spec: + ports: + - port: 3306 + targetPort: 3306 + name: mysql + selector: + app: mariadb diff --git a/apps/passbolt/namespace.yaml b/apps/passbolt/namespace.yaml new file mode 100644 index 0000000..f8b7fbc --- /dev/null +++ b/apps/passbolt/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: passbolt diff --git a/apps/passbolt/passbolt-deployment.yaml b/apps/passbolt/passbolt-deployment.yaml new file mode 100644 index 0000000..9b97beb --- /dev/null +++ b/apps/passbolt/passbolt-deployment.yaml @@ -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 diff --git a/apps/passbolt/passbolt-ingress.yaml b/apps/passbolt/passbolt-ingress.yaml new file mode 100644 index 0000000..820a0df --- /dev/null +++ b/apps/passbolt/passbolt-ingress.yaml @@ -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 diff --git a/apps/passbolt/passbolt-pvc.yaml b/apps/passbolt/passbolt-pvc.yaml new file mode 100644 index 0000000..d4e3c05 --- /dev/null +++ b/apps/passbolt/passbolt-pvc.yaml @@ -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 diff --git a/apps/passbolt/passbolt-secret-sealed.yaml b/apps/passbolt/passbolt-secret-sealed.yaml index d90cd32..3c81f7c 100644 --- a/apps/passbolt/passbolt-secret-sealed.yaml +++ b/apps/passbolt/passbolt-secret-sealed.yaml @@ -1,4 +1,3 @@ ---- apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -7,19 +6,22 @@ metadata: namespace: passbolt spec: 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= - 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_HOST: AgAWyQcHR8CUM/t7cGBPO24xLFEdEmcx3rQXdHHMOSrMAkZgKb6FAfvidUO7KdY4O+HOv6218uNVU79nYlonocbNG9lri3Iwqhz2vBjlbctERplC/BabSeJe5r9wcFE/2+lQqfDFAHvoRgbbEHuDrksONcv3Anx3sHysQSzekTv7KThFbZaIhaPlu91In+E17wYzyEIJyZUpN+VIqwIMG75wlWRJM6II7p7amESA4qrgE5zjEmoZph9LWSNwLHrF+7g8L0vluvWjOboFABHCecAEJ7RNxrHQVNBcBNFTowUex29JODlmi9bFohiiB0lL2OJXF9ovGmscRXfUvz3sNk3XBtjPzwTI/gI9kc8JrMvFODsJevf0LfCzpVX9XoZQD2gk8xAzDmifuBhrP3gzChlG7kjxwGJ6WkpvFP7Mzfh4zgXQMUJ1FKtF/wF3nJqQVnKeFGbVzo71UHw2bOvVr7DfKpCMyCmi+pFjR62+1Rw8+7ILHrZKixqHCjnnhR3kotksoNXxRJJ+gQyZTV5BxOyjHGMZtPFD7RVmtpu4vY+1ja4OqieauB05M39Ysz9Cwc3XLdyg1lRxofGWxlsEiBR66J4i1I1s71GLpl46a/FxNz29qfiLGOzanpXso7gtq2vLmukLVoAItYHCpfRW7UibO2lOl3NTj9A/iNVnENslxXfqE99MqPOh2ZxvrIP56w3iU6iBCyxU - 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_USERNAME: AgCY34cXlrVdN3ZVXjIgLvsMBTTzDiIGrONPfVkw5pymP+pta5Da7qObJ7E1t8dBeunFwOe3Pt9bpAjF1yr4SqmELrH2ZdVkrA2aVrqV8twuDHKndP2RbhwVQDaA7m4TdlEeC6wPWX1PUiy4Mlry4tEvOruxRHZtRAXIxROCChNBMJYkCXrwu3JV35DeQPKqo9NVDYzJpP6ko2BY5Tu8yv5ndbtuYg54JqSCewT4BDqsjYpSKHxYruQWS1p/2jOjIHqAsx862AmNDI32T3tR/uVkl8acxFAveCdpw+Mvl/1ljSUt/ZJdm6xJIHKjx5rcw4ug/8zzG/st7hcMtbPUkcV3yZ0tS8h2iSwuqehn08XN+e48tEyruBGXOsPYl+iSOlZjAixneaOn4SIFVrbOs3thF/VIVUAN/vzFOh8/exXgL67IfVND4wtOqqHMsFIhxOGU1+pJi7+AfDhoBUjEW9uZk84qPwQnPO+wxoO1GFikKegfaUh+wvN0/fH9z1UdtSPbx8KRgjLevfJLIkcEYsdwpeETmqIIs5qV89GTjgoFrbMknrxhqkb2DqOzfSbrI8HhO9iKEK64Tf8JdH2DSWpC2UUqf/cWZaRDMWD8ojvHdoRE0SorYu4X3x7fLLn7RDf4WWVJFAbgntDB7KVyxX3P+KuPdklctzmQ71hWcTUm8kc8GlMZVPnOb94wcHjs3cHo2/V2VNMqrQ== - 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_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_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_TLS: AgAQcZPEIqpL5VYWC+32cfWP3gD5N6AanpYKCPBEfwlU942U+Df/CfnfxSByeHmEoUf4X56I0STdoajEYZWka3wQpGfPLfDaFeqYJaRyaUcSBe8GdxrB4miiwr58E1SlmWdMKYMPWsw8uFuD5iVOa8ObIhgDdwJ75njhZVZw2sbzhHBf22UCavfSsIyqAiys1Mnx2WKoCCLg0XDeISbxHcRhFhKchkAdZhOGPTezWdbN74xDxDdpV3a1e7zps35ujMH5kSYIwbaOvyF8tHjfx2T72c8WbZaDpT4TddY4l4Dk8WY3P8QeXYmZVj0zmqJ74UmiICCqm2CNHgOTLr/SiuQg08gvDI5Kep3WvMwOpm2kpti9oBBQ1dER1n9kFEVr2jtYPZ0D5zJfNPcNlkX5Xc6PQdRo70isLoFLeyd4GytwL07Ke3sfzgmuvIV005Oi706Wx/S46rjA0uzd5g4vdTd09PDzCdS/rNNVFDpWzLCgqfdYsYkbCixMRce6MyYuuUiAuZG9aL1BBsm3iGSdjR20fG5HL/A7RsL3yLrHtED3upYXYXi2BdMwTTeAN+f4jtYfBGkiesy/sDlimdRQ43LviXMD4MLbT+aZq9bxh31Lu1SHHAVQvbos0oBpCf91GT2heyJy3e4AUNYZsx8q8rQeqgOUPFExpZ9Sj1FZ/JxxyFOnoF6ofGpaFjcl81bQKUVhj9cAlQ== - 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== + 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: AgBXKOhL59wHbiEpsxen3gwfVsy5RqnjsaklYB+5WxknHm9RX2kLLK1fgMSd2ZPCwK00JDWgqXoiyDukYasoErMEpY+b3tV0z2IrImQylOpL2Rh7b3bP8KJKIVQIVXPkqb68GfXExfA10oYPYk3TeqV/6V3qi3ISprow2hRn0+uI60KwrlMGmluAwYWVyeTG2D0dGKgYfbbd9wj0bwGvnElEuMIfUZjauRwWrZDa5Mf8hN51EEB0u/67WG3GN+mmJlzyoKACoFl5h1u7aHON5Xonpynwt+TZtvqpv3fL+5mU81NobrBA1NM3kVLLgCDaD2gC80QFIP534mOmea35uRuHnlr7m8W+BSEuqeSnQflf0vTOJq2q6ibqHf/KJBvlMYWv5XUjWY3rDuMvxNa5x90ML3JycMYmgpPiEzF2UHP1YW3EPiNshruDOjDN08Dz2WYST41WhcSFeWhDgK0ry+3+AeJjpS3C9GOqII/hpMpfA9w0KrSv4GsazsxB0lIYQlUv0m4T+B1sH2kzSq7LJWZ0GDHRuHy+DmnOIXoecdejRCxeGTrQ6/5EC5KV045NGIYpNWiVXFAogp2xOBQ9WJguDewzSpaUDAdmmMBpHbJkkRfAGMu+CeCMUIGJ/JgSz9oDEGaCHq4p86OMS2AtDD16BMo1OkC4BCpKlq/k+LPjy4wpqd7XwUvoEy8JTTDESQRwMoNKA3PYPg== + 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: 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: 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: 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: AgBtqgIksjqjrOY1TSeOhDmsexZL4BYyvuTD9fvVdMriJmlcMklavy63Zr/D6ATKHeXHJftNlp7C59r/ncuO5Rtih69xGH29q6//doXpfSJ8fkE5Q7RMCBkOT7436gMMtB3LA1G7TTS3qLvje8u8UIIv7kkXXnfbtnQbmhE2cr3HGp96IKt3jh9jiq9dhAIae2Ba+uj889TUvJAVZGMKU8DR03OW4eyXKmFCbqrW2iZyI/4TIB8E/rJ2k6DfALAU9GPQTBNjLDErOn1RshZL8XSrgbSBxmU4Blxe+MswPHkFZgMbnMtIkzbHVKA+veTDyHnBGE7Ygna+LTTVzszb8DFqOija2snzlGmaGTmbQHBZpt0NegnqtUmW38+Ie0Q62NKlsMN6hZCn85bgj5YHI+iO4NDugZRSYKwIaX98L5RXlhYQlXXqCvYIdEapJ4bBuknU5g/Nj0sB5okG9HWzsL4NwhYAHy/+6uQsEtzy+TjCMskNo0yqP5TJsl6NcUIjj8xICZhrZSkgCpyXCYOVcFX2TicI4gDe2lwYEPVuUH0ZL6UsqXxyJNYbWX3irReeXIflosijmS3WmmVsjQOk3GKYHZDWX4w+bd4y+baiz/U8xuK4GCbDWQHCRx2XWOcJK2OzGwtI45M7fHKL8jw4VbEOrsZEmPCCxO1N+BjFZBPjJf3QvfdwV2h+2zxAUZwqqLeGagq421PvPxlePcgaT55WLbobG6NGk52rMtNSlqOgpvWmtcHALErQ + 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_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== + 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: metadata: creationTimestamp: null name: passbolt-secret namespace: passbolt type: Opaque +--- diff --git a/apps/passbolt/passbolt-service.yaml b/apps/passbolt/passbolt-service.yaml new file mode 100644 index 0000000..f86c142 --- /dev/null +++ b/apps/passbolt/passbolt-service.yaml @@ -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