From 294fc2ab33bcd35b06e988daa7c2bf52fdd45862 Mon Sep 17 00:00:00 2001 From: giulio-giunta <56529931+giulio-giunta@users.noreply.github.com> Date: Mon, 1 Jan 2024 14:24:23 +0000 Subject: [PATCH 1/2] Switched from Azure Postgres single server to flexible server, removed deployment of Postgres database in pod, adjusted database connection settings --- azure/terraform-azure/main.tf | 102 ++++++++++++++--------------- azure/terraform-azure/outputs.tf | 11 ++++ azure/terraform-azure/variables.tf | 4 ++ 3 files changed, 64 insertions(+), 53 deletions(-) create mode 100644 azure/terraform-azure/outputs.tf diff --git a/azure/terraform-azure/main.tf b/azure/terraform-azure/main.tf index 3435146..8e80b1d 100644 --- a/azure/terraform-azure/main.tf +++ b/azure/terraform-azure/main.tf @@ -1,7 +1,7 @@ terraform { cloud { organization = "geekzone" - hostname = "app.terraform.io" # Optional; defaults to app.terraform.io + hostname = "app.terraform.io" workspaces { name = "Azure" } @@ -36,6 +36,7 @@ resource "azurerm_private_dns_zone_virtual_network_link" "geekzone" { azurerm_resource_group.geekzone, azurerm_virtual_network.geekzone, azurerm_private_dns_zone.geekzone, + azurerm_subnet.database ] } @@ -46,6 +47,24 @@ resource "azurerm_virtual_network" "geekzone" { resource_group_name = azurerm_resource_group.geekzone.name } +resource "azurerm_network_security_group" "database" { + name = "geekzone-nsg" + location = azurerm_resource_group.geekzone.location + resource_group_name = azurerm_resource_group.geekzone.name + + security_rule { + name = "allow-all-tcp-inbound" + priority = 100 + direction = "Inbound" + access = "Allow" + protocol = "Tcp" + source_port_range = "*" + destination_port_range = "*" + source_address_prefix = "VirtualNetwork" + destination_address_prefix = "VirtualNetwork" + } +} + resource "azurerm_subnet" "aks" { name = "k8s-cluster" resource_group_name = azurerm_resource_group.geekzone.name @@ -54,21 +73,25 @@ resource "azurerm_subnet" "aks" { } + resource "azurerm_subnet" "database" { name = "postgres" resource_group_name = azurerm_resource_group.geekzone.name virtual_network_name = azurerm_virtual_network.geekzone.name address_prefixes = ["10.10.2.0/24"] - service_endpoints = ["Microsoft.Sql"] + service_endpoints = ["Microsoft.Sql", "Microsoft.Storage"] delegation { - name = "geekzone" - + name = "fs" service_delegation { - name = "Microsoft.DBforPostgreSQL/singleServers" + name = "Microsoft.DBforPostgreSQL/flexibleServers" actions = ["Microsoft.Network/virtualNetworks/subnets/join/action"] } } +} +resource "azurerm_subnet_network_security_group_association" "database" { + subnet_id = azurerm_subnet.database.id + network_security_group_id = azurerm_network_security_group.database.id } resource "azurerm_subnet" "endpoint" { @@ -89,7 +112,7 @@ module "aks" { kubernetes_version = var.kubernetes_version orchestrator_version = var.orchestrator_version prefix = "prefix" - cluster_name = "GeekZoneCluster" + cluster_name = var.cluster_name network_plugin = "azure" vnet_subnet_id = azurerm_subnet.aks.id os_disk_size_gb = 50 @@ -122,57 +145,30 @@ module "aks" { depends_on = [azurerm_resource_group.geekzone, resource.azurerm_virtual_network.geekzone] } -resource "azurerm_postgresql_server" "geekzone" { - name = "geekzone" - location = azurerm_resource_group.geekzone.location - resource_group_name = azurerm_resource_group.geekzone.name - sku_name = "GP_Gen5_2" - storage_mb = 10240 - backup_retention_days = 7 - geo_redundant_backup_enabled = false - auto_grow_enabled = true - - administrator_login = var.administrator_login - administrator_login_password = var.administrator_login_password - version = "11" - ssl_enforcement_enabled = true - ssl_minimal_tls_version_enforced = "TLS1_2" - public_network_access_enabled = false - tags = { - "env" = "prod" - } - -} - -resource "azurerm_postgresql_database" "geekzone" { +resource "azurerm_postgresql_flexible_server" "geekzone" { name = "geekzone" resource_group_name = azurerm_resource_group.geekzone.name - server_name = azurerm_postgresql_server.geekzone.name - charset = "UTF8" - collation = "English_United States.1252" - - depends_on = [ - azurerm_resource_group.geekzone, - resource.azurerm_virtual_network.geekzone, - ] -} - -resource "azurerm_private_endpoint" "geekzone" { - name = "geekzone-endpoint" location = azurerm_resource_group.geekzone.location - resource_group_name = azurerm_resource_group.geekzone.name - subnet_id = azurerm_subnet.endpoint.id - - private_dns_zone_group { - name = "geekzone-private-dns-zone-group" - private_dns_zone_ids = [azurerm_private_dns_zone.geekzone.id] + version = "15" + delegated_subnet_id = azurerm_subnet.database.id + private_dns_zone_id = azurerm_private_dns_zone.geekzone.id + authentication { + active_directory_auth_enabled = false + password_auth_enabled = true } + administrator_login = var.administrator_login + administrator_password = var.administrator_login_password + zone = "1" + storage_mb = 32768 + backup_retention_days = 7 + sku_name = "GP_Standard_D2s_v3" + depends_on = [azurerm_private_dns_zone_virtual_network_link.geekzone] - private_service_connection { - name = "geekzone-privateserviceconnection" - private_connection_resource_id = azurerm_postgresql_server.geekzone.id - subresource_names = ["postgresqlServer"] - is_manual_connection = false - } +} +resource "azurerm_postgresql_flexible_server_database" "geekzone" { + name = "geekzone" + server_id = azurerm_postgresql_flexible_server.geekzone.id + collation = "en_US.utf8" + charset = "UTF8" } diff --git a/azure/terraform-azure/outputs.tf b/azure/terraform-azure/outputs.tf new file mode 100644 index 0000000..3013a46 --- /dev/null +++ b/azure/terraform-azure/outputs.tf @@ -0,0 +1,11 @@ +output "resource_group_name" { + value = azurerm_resource_group.geekzone.name +} + +output "azurerm_postgresql_flexible_server" { + value = azurerm_postgresql_flexible_server.geekzone.name +} + +output "postgresql_flexible_server_database_name" { + value = azurerm_postgresql_flexible_server_database.geekzone.name +} diff --git a/azure/terraform-azure/variables.tf b/azure/terraform-azure/variables.tf index ae69f57..fa91947 100644 --- a/azure/terraform-azure/variables.tf +++ b/azure/terraform-azure/variables.tf @@ -1,3 +1,7 @@ +variable "cluster_name" { + default = "GeekZoneCluster" +} + variable "ARM_CLIENT_ID" { } From 492f5e3a18f570ab6acfb4e0869eec2c57a05cee Mon Sep 17 00:00:00 2001 From: giulio-giunta <56529931+giulio-giunta@users.noreply.github.com> Date: Mon, 1 Jan 2024 14:44:26 +0000 Subject: [PATCH 2/2] Removed command to test Terraform in AWS, modified values in sealed secret to reflect new database connection settings, removed deployment of Postgres in pod --- .circleci/config.yml | 5 +-- azure/deploy-prod-in-azure | 2 +- azure/k8s/sealed-secrets/sealed-secrets.yaml | 36 +++++++------------- 3 files changed, 15 insertions(+), 28 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 70b43d8..151f5b2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -21,10 +21,7 @@ jobs: - run: name: Terraform cycle command: | - cd aws/terraform-aws - terraform init - terraform plan - cd ../../azure/terraform-azure + cd azure/terraform-azure terraform init terraform plan working_directory: ~/project diff --git a/azure/deploy-prod-in-azure b/azure/deploy-prod-in-azure index e0c264e..3fd50fa 100755 --- a/azure/deploy-prod-in-azure +++ b/azure/deploy-prod-in-azure @@ -23,7 +23,7 @@ kubectl apply -f rabbitmq/ingress-rabbitmq-mgmt.yaml export CELERY_BROKER_URL=$(echo -n "amqp://$(kubectl -n rabbitmq-system get secret geek-zone-cluster-default-user -o jsonpath='{.data.username}' | base64 --decode):$(kubectl -n rabbitmq-system get secret geek-zone-cluster-default-user -o jsonpath='{.data.password}' | base64 --decode)@$(kubectl -n rabbitmq-system get service geek-zone-cluster -o jsonpath='{.spec.clusterIP}')") envsubst < celery/celery-deploy.yaml | sponge celery/celery-deploy.yaml kubectl apply -f celery/celery-deploy.yaml -kubectl apply -f postgres/postgres.yaml +# kubectl apply -f postgres/postgres.yaml # Uncomment if not using managed database sleep 30 envsubst < prod-environment/deploy-gz-web.yaml | sponge prod-environment/deploy-gz-web.yaml kubectl apply -f prod-environment/ diff --git a/azure/k8s/sealed-secrets/sealed-secrets.yaml b/azure/k8s/sealed-secrets/sealed-secrets.yaml index 2235849..1a5b384 100644 --- a/azure/k8s/sealed-secrets/sealed-secrets.yaml +++ b/azure/k8s/sealed-secrets/sealed-secrets.yaml @@ -14,7 +14,6 @@ spec: type: Opaque --- - apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -30,7 +29,6 @@ spec: type: Opaque --- - apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -46,7 +44,6 @@ spec: type: Opaque --- - apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -61,7 +58,6 @@ spec: namespace: kube-system --- - apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -84,7 +80,6 @@ spec: type: Opaque --- - apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -113,19 +108,19 @@ metadata: namespace: prod spec: encryptedData: - ALLOWED_HOSTS: AgBLbwZXv/SroL+RXL+7iVdXhQ0HlweMl8BWFxE0VMWf7q+/lSNWeTVExAHtXsnJyzrY3xTb2GtmdXdg1Q9Cs8aAA4la/PkSx1K9yPcSpv/5+2aTmmXs7I4bhJreC8x0yevAL+wkgoC2mOJhlGVCl85yNa/sPMn1J17nJS2z13Mqehjca4TXzO7b6YTHmEDyy1ablVXzYo+qjagQQeDZDDWZ+l6B6hPxWKwonkc0WjNPlsnUnZl6cibKAVaqJgfLp7Rnn2+RufdRUcjYqLAB71pU/3xzDbJHkrvO62AVjpYUgPnbQPuoyTMn2aaFlHTwb4FNU43mUvvKIiKZxkGLAhhtqWIzLi/NbWCigywxAceafiGovS2+/FLtPz55X9deSDu2lDQmQ2eznZn2THGuXowfctmCU7UVkW46tw32k+oNfmpG//K0OpPQtX16HHq9i6X0Nd/L4I3683wChgTARoorVXQrelALg/lk83uj+xbRdJkOXPZ49/OHxbGRJpCj6goU/2dnKEFt2025uxZ1DYTyewYwkTR7TeI7p4AfzQOy/5da2mgg1Y50P7Lm3WrphtK3KOAMyHVkYt6yd1rQroq+TnLlzSDi7rO2wPqst3LDdxBob134pamPe+W7a7kr4QL8aIujIZuiDODc6cwin8lDg9H2fGUI5ZdsmXPj5Ni3yE7FnKze5IPSR7XxDlsvzCGb47gr8GweKmiXDbKZBA== - DATABASE_HOST: AgCANRwWNsDvhlNL/Xd9wGRYnfJN3CZc14OVMIjc3sdgvsO0K625s2fAPSXWTZs//8E4PbvHQOvm8bvzAjdE1PpvcNE+qHdK9weYRU18pkiYpEBETe1wcFzc61rD1x9IyG6rNs/Gw8kuR2Q+2iMUTVy0i0Ruej7cHuUwg6+0Z3ln5qwUu2aYUFrTvxCGc1uSTHkBY/y3QtQCVOiSLL8MQbaSw3pGipbgPvRKwfLtnXFHRGH7ECPWUGkKnxWqz8JK9E/goN3aeMzcjPZI1y/CfYK0clT3HHJykGcv1zGkJ5IgGSfQ6pPnahNpC8vMrS06Knd4BH4g0QhQI+y8zkv/3wjR5ABKysZx2Wy4g3Zl1t1wi83yDh9gPy6tqOAkdmMc+IMn8c9d8AH9yUA86F7VJtQAPjA4y/smoVbWMQy1VjMTYBs6c17iZ3rD0ybshzQDAnR7TT3fpc9MqfMLTONZHmVWuMTPb5DNxHDNK6sh0vGc4VchEWG36g5Q0Nnj8xbWanIGhBEZfY8418LOlFGKzpLQyeSX76vZt38I7/7vJoSRoi9S9R/+75QvjPEMbuK1KYfnd299DKY0jLOyDbij4cBKiBuk9cOm4gnvfcJ9BVOWfxKqZwjACrmXy3oPUx6MyPl+Ho18TCStigBgaXk2/z77UxoU/2vhznvmYO6oDwV48RSEGTx0C7l0tSjEN33YOhz2Me+KCPgrX63f63uutZSp7P6xdbJ1NMbWzF808Rr74FK/2Hc= - DATABASE_NAME: AgAqM8XVEevJYFwBxvtrLJKaDw6wso6D/MS8sTuPs4h8lnESaAn/gZJvM6mUhCvUFZjNqrS43WKqY1IESTnkImEaLy2EPlBKxkR5LbcbvzqnuUkUDOzFYsok3wLqWYjmehLAPkz2hVkT4mmkMLZeZsFuYyGuLvipZKsqLlPtDmvxNgE43Cd+04JU6NYcY2/2DzIhYwpGzQN8DOYEk1U4xUkUqnJe3hm0fW8amqsIMUh53kdcJaPPEk5DDsBQoHCxP97tANQnLB8bTpzjNZnEbeAGuOrFvWb+liHZgXrPiVR8Rh6vV5aGdrfGi10p7yhfO7myyfCUa7WI6Yrl50Lai5ymyFKLTOnlolNkCDO/Yy86l89pY1Vh4pn9x3X8CHjsT4iMQ25TZUAaaqyqu1gPMUcFtmXGBZ7mDSF0Bm4yNUZoMlcyLvtp1PC0R3m1Xp8SpFuZqYkOxOMKQOFDVsdb0w6uLeORuhKJ4x+EFTa8UxVzEHQlJ0VHHHeiXh0D/DeGLhU946PVxGu4xz+4ohpmOh4eKcQrSMXim9z9zNSZASBumeexKIKt6+F+rmG10lyNKhtZzQqtV7/kgugZxeURos7XL5YQ6BzgRTxtlqgAQKvFik//XV1rYb3DJrCP2bdyD5xJ6SF3OExSdBNGwgrzlCKQ4Me8YqhbmmrNmLJGJK2VT2pZnupxkbPmzVNgpp6UNqNt8rGDjBgS2A== - DATABASE_PASSWORD: AgAX58Xht8bx/OjdBqa2G3ymgExoUyYpO5K0XLGcxEMOKRyfXDzYR6p9/ChMoFrVlGTrXGFdOdnXYP880fC4lcRme4tnnNQ1CNnkqSCvzLhxEOoIhAkK1CgIykBQYBtUeAOl5n9u1dntZYtSMLe1u3IUjk4PedSeMFzR4XYBzuymTK1Pq4+ZFqcFozoaPD7uRQkuRd2CXKyuy9HEsnUqVsucM4xJSx6tXiH8u6I+oidAsg02upAnKVbRmfTMQz9w4b16RK75oBWFmYsvbUlYSiyASUc4ynHvnhfqD74ze5972CIBpg1962HirlkHV5Xg7Nd+TBYhiS1wZEFV0N49z6YWcfvOalrkTs+w3nc18FRVJ0kTXXRDtmEaQ5C+p0+suUn76iXWlAiEzt3O0KrkT9vzUPkXARrgYsCjkDdwc5KKRmrkUqB9XEJbKBOV8kdISM2TthLXACVKuqHiZsha6JMxPEdkAbXNc/X6IPShsJ07EirXks5gHNj+R8U5LYuzquN0WXwst8JxY8RPPGtBL8imEDelIXV0/GwQuEHt7RpcykABWobTBNZBIZlGLzmMBbo7X9rlVkLrvx7YlirLyCmHoJy6pObGzSyKX2bwKeHc6n6p2KccrEiUllgHZTglBXTcnGGMhKG22nthKEL3XbF0t6AhfstKs/yP68Yen0iSsn9PBV3vHSPyXVlW6gHmkgdNr9s9qj8pTeYdPwns8BJPyFqEoA== - DATABASE_PORT: AgCYhkyLlPhisWJQyRq6yadGGvkOacAaxvYeN2mDMa5ysAOsSvrmFweTBt2Mmr0F3p+J6qpRbEh7ndsJDa/FMlM1QO/ZCyiHYRIgovLKZHKVCkQ3uOM2b/VgaIUzfrdhx502H6FZPH9XRsDt84h4XTqkHQqRkOTfynetE3k5PMO80FdmPbb1VOhH/u+GmKvmWeX1Bd/HMSex1KQHTebQ53bA+R1jHL7Q0mmGi/hQmpqvgHitISPDQVbbk7iIMEiiH5kGD8WTtStnIH/eppzb0f9MrQGxEYOhruSr1GBdP+Oabuscf1XvGgQoVFDiu5rRA5ISR8oJ1/+UGU2VsJ5o91k1dWZycbu6cEcVUVe7Fg+BjKcMrIBX4tGcHPgtiJ1T5W/Tx3K917EY6SN9soIob9Nch2lv8cXqAMBrs2Ccm34vstOzey4w8EYaZfqGKVyEw2atKpVOs9L3kNBidvtwSElo0suDt6aLUv4VU1yo6DhyHGuvoeX4FnsA6zT2YdE08I9WZHbEQT2uICF+zF5hLQFqv5jdX666+9Cp2UEeglCeyNnPsVRSE+MbeKSwE+g8uMbQZWibYLWbvcQzLShktbpeBcrZESgNHG8O+HIUSj6Nc70IktHM+ONAZWaEMo61tjALh5cNEH59TyghOWw2XERGbwrPSneqEdVjGRVOjWZRxxVlFR1+BbcT17ly5I4SiZYr6RoQ - DATABASE_USER: AgA5Uv4dQu9HrZYtinM0LUqDti/iKNegXUDYLNUDQkFTj3UDmNInbcqteqSG3y2uNqFCFrmo38MIowkae+EK6W7w41s6gNGohQmyRh6L6FWS5M8gxVhADvdLwIIgdZPJW2ppMfhPLHoZ7o1dd7k7ZYRwRccXtZpjccjJn+yal2I2HvWzoV924E15QyR9WTj51bIFqjOBDzF0jIi3NKmotcnffwQ7YGa4j7linfijR1rrkMzQPItMtG9AjJIkMjB3nyUrHC4HRK4IjrySReXYR4jRHtGif9hRBdxnJUF9P669LuRHaPXR3V6/ERuI6Ns6tH8a9g6Tj/g4mvALFZ9ZT9cIXZtUKgEtZ+nSKQ8McdUqcXC1XqSTHvtwq1dDiQuvxAnFfeqst7Zwt0ZtgUSaynGyT9JgyTRmhoV0LWCawKdtQhRozI+NvjdX6r6JDILQAatrnpmtaK1tlI6tblCqyUrLlWBIyneZAP6XsSn2Bl6yZsh083hsiUXmStrOXnhDW0ViR5+V/a/AvIxvgxNe88LkLQKGMkooqjB3EoOl1tY/2exHFLhPVqH6JFEL7G4ZoT/gi8ipLRAhS2jjU8ICMOggTfUwyMFdx6/KuIZ6z/TfNQmdQwogBf3jiabjv+wI+Q+u8CgjhTweVsSvHSkVjhD2Ocl4A11txDKYEvdwC1u/T+rz2WAmNfDTzoo3E5QoYYbmAletXd1rJsc0Fd81ufVN9Q== - DEBUG: AgBhpAh1cFO/FU4EkFCH+WgmXGhCMluYqRmuNMf7UbA4d0yMlwIvI79a4boT+mDSkBLOl/pLOcsVS3pC8/PFdsPEI7v2XnRg3f+UMDQlCO4O4pRJngHn0umIU9x6pVc/P2wwUCt+Of9aTvmlyfmFsp+TKqjm8q2IU1uiDKQ6nQPqkbR8xpxCHj8/s/Vwlz5kUoJjHf1XCd8qeDV2gHBWZ5CZwV/sjHwLqy/yZPiqpbuXjQD+apdu7dOH4ZqWZbaNK5BhFwgriN8CzYCXXid51HbTOjvpWiObqyBL4O3da0MOY/XPaEitaZg+r8RI4ogqVXhW8d8gkuYQ3zKqxz0VlZFl3+/morpK4gXTBDb/HzWTOCkGhe0OslEcSHYA0kCVO2Ip8UpWdMDaqU6eGFbI5r6/qNLiuINqD2fjoxwtipxlm3oW1I0jkLn7Uac+HzJAGuexSXTT8JnxGUbPtt7tyxM+DRAlC+DF3vySK32pfUJj+unL44n87TZQ86qPFCl8rdjYF+qUlSbZ5EdVnCpcF656axf51lJkcOtHVZBzIlpiZ50gnBZn7v7C/ZVVIpD4MbxfrO90G/wD1UmmhzTDpZph/0uv/7s6cVa2HVGoy4Aor7fGt6MhnZqrCiHt7QZDZN0ENkBiSyixSqXXAJBByRd40aoG8UfSMU/MQ1pJ/iF3jvNhSUreFwXe6+Bf5bKCUdHR - DONATION_PRODUCT_ID: AgBfb1ZkujuJsapK9jnyRaLQHELnRNCyD9ssxgdXt8kIyqvZqTiapu9i8gXVdfehWx/y4a9m3s46l+KCHr6SPab2HPZ8/it4hJPI6O1XI+Jy6MIBhuFZ+6dE9NBZEC1K+TxRTHfe9p3L6RaLexAzLavB+wl06ecTOSQWfKbW1oeaCRRetlApYNZJEP0coiMdRqIVYuQQpABQzSVVv94D7ODjo2sbXI3n+XKl8ihZFSD4JQAKm/6h8qTaZ26syLsIGei7kaIWW8DzJUPBPoTUU8loeTf3NgCAG9Mt3I0jWVnWDjP22nPHnzAz4qN4jqg8rjVqCozVs5rheGbmqnBfzBZ9F/Ncma6zasAzJ97zOSZyivJstqEVRHcJyvHajiQseBZTKaTX1Y8Ht7UvMCrvYvX3Vp1SMv/i9ui8BPco3AyNo3iFgxOtHkfow3zrQTVeGUq0GsSWmBr3jLFMUqlAm7Twk1v9dIKnCvhF9AFuARJB+WutRCIh29vfFcCpIxDka0Djxig3LvJNdUb0QDRunhtksulcpRFhAhw0KLLTyj+uv0LjXWJLFRG60ixT+iPp+1WfiWcQAAtukdmjXHwb9+9brMA+/78NRIEcnfQK8eFGzKhrKTp1QLVCZQk60m0RPfiYgOM1iIswVwuIY7qrccdhmg7mzQMUFa9Pd0lXspyfvDrmOEygEIZ1iopEZrWgtaadZluuWTjXeVgWgDzDg5fKTRBX - GMAIL_APP_PASSWORD: AgAdFq3G5cIrtm/SUWxNdkgoFetw3smG9Fwp7oEEx70PL0OL32zRGBOfWTSCq0A6pUi2PTUKxK0S4GoOkd2KwfBLMk9dtqfF2wD8fMGXQQ+b25ss3b69crdRjADc8Q6m/5i/Zh7fLAyUHvl0h/o+OV+cLWJKwRgOjfkUfOmjXaLbBiFtC3A1qe6vWg6GEw9dvvPmzEu0Dlt0Pn4Bb6BLkX2V0KQuXWChckUYKNoqbsIdSGQ456+hAteT6nNl/0fLUXgHIAwsA/Mu6QW6T5cf5CH7Hu5aqwyVFv1JsG9eGtwLj3IBmNCBNz0PqaTtPWE/NNPbsER6iPXKmN3XpLgj/iZm+5euaHHk+rU8HPyUqnW8WUM79lw+ssgNo+MtF1YQVR+l75doOCUjejBACjIi4nXB4EAt5obKCl7H3KMRFsRZUeMeg5+AojG6mNubwhFrtRpjftBmHSHGFk2SU8BBXWBnSvj6RLcrL5WBQd+m7N/WSvLigGhneoE+c/MPMmx8MuG3vTyBrJ1PAzAwSB2W3cL8KexcWrA84OPlBs/wEYF7KHZzFb6Q6kE2fmCloKgdseQ5WLByAo2AwUD45xbXamBPldY15KsYS6fo0D7MyB7+knYmoVnfzHxBJ02yaE9vyfrIwURd0j4q9OKKtxY91HGX0u9uuRis7spEtreSbJA2MCR9ZoQVb2TgZbL0M69m//uQxbw9TotBiRH7JoT7D5ak - SAND_PRICE_ID: AgC0W/KeNZB0Gnya9Sh1ynWWS8oGylOwPJ+obwuhWvik6HxhfVELdFdRhFR1A5l37qxAyE9NBD7BuZc5y/b3yga0wwOy518Z4YxMaiMIvfIv9W4es7YzoUSY5Me1NcNqDiEUJ/w131btdXnaBnbVkOkvWgg2O1wbpH9Ib33Jb5Dq4eCmoOAM31YhNE2+AI8d3zmDW0MNNZlVRdhF/hPs69aRBb7qYzQYPN1FkJvwpQxedbul1pZHZPJc7X+8/sr53C82W25V6PTYTJnZRNgzCBXn1z7NMSplvyUAmBKBocdhGxAGqOqsA3/Itf4CNx7+415c6MFCmIiRgVN/ctr+gZE05IvYCGDUuipPfZ4LdHkmxhbNZxbEET360v8fPUiNpL4sSJ7csAfrn/bkqfl51ldKnRpdHzvxYqhlEgSvq7Z4tBIWypYaQVJf7cag4nX+lMqJ29c9/+r8HWiU9lBTklXIkxxaGfM66jS5wyz0LmFtQ5ixZlvk7Vhca0b2s/5Xey5LucgcD4zMcK0YbMxtZEtyRzkpyFFpTURys1YkAQkn92PfmyO5WE7kbvpRSBj6BxoEYjo2oTI2dRlfWIoTotJe8zBY+D/6cxdpySeYdVkCNutasKl0X/oTULZoNWwRCCUCeXwBQwtclrYq7po/qlVxBC9srzd7qMRzYjaCNixoHuxBfEzlduvvsFqHLfhHO/bQ79c992UaDfSI8ZaKVcbuR9nZ/vkTqc7m1I9BNeo= - STRIPE_PUBLIC_KEY: AgA9wwCLeic0rWuXPHYnLylCpVr1jc+urNzqUzyvU79Phcb8UoAil4De5mGnOHD5K10+sNvqNnf6djF67//rJTwuNH+x88xp7lf9LfaB6wR5ZkVwRd8Wa/VCScXjyfztHuMRrR8TOhY9HkS+aF0TOrneKu/e3f73LDI0/1EfucCybzNA58nZSlOo++YwBVfk9jLevW6YwKQfYoKk2Pa7hSolBOMM5TMY4y8a3BlhPsFHyiwPU6rNzRChlSc4CVyDYbFuJnlDWCJk98N5Qb9BIuw8udflYkSB+s117UwPuMrjea9vEWb42yHQmDVHwfU/ZOtGW+NIp2kl6snz0QsI8vkEmDB98fPafbgK429H0rsQzNRpyExX+bWxgy1zRGTWAXhxXx778CFt0Oyvvqo7GpZXxT7Ura4CohH5yT0K2KDaPLGQN+VPyLlx3wvzNW0XGrOEKs2ruHZkdiVuuVaBUpV9kYbufdO6ZC+fuQY5i852gAZ3PMZuKlQd+1FHVD00Kzsr2heBKmB/xIgAsKqGtM1We/XgmmPTsi7jk7t4mSF0v04lS3KPaCFQberWN3H/o+6ll4cyWgagaJabKBztJ8o6mzj2rIbNz/YfcUE9bmuXQam6miGa3vxONVQU3eB26azXwbaecJ4K+85QbruR4Mo7nrPfF/cLVZJYI4empVhVszyJSVr5JpRMkeeRwjg+RzlcloBNW2h+D8Nm8SGrC0CGQVsOBNBRBRIkhc5p4q/c0rHSf2FsoEkfWarrpZ4/E+Wpa7cNF/hOuNRHCzFigsX9RWGJ/mlIqg4LUU/fXBjLPt+azIuR/6vTu+157KuLF+XElih6uZSZIF45oA== - STRIPE_SECRET_KEY: AgA4gmp2p6uu/q0pdHtewsh/vMVjT/0Epu0AztZ+HwwzKtOJJ+TPETkidRon9Esl865pJFqG+/GLPKUiPBrmkJfSzBYGKAQstibq3zdsfmRWXIFSZwCCf2e+Hosu+SSjMICH0lHkDMGx9N2+NtyLlvt38sH1wB/Cs8gXXABXUbE8dxoew1Ji2rDP2GLoJqHd53ct567ziFbBhhk5TeVxxnv9q0ugfLFQOZsdVmNVN0eC+ysHq3C53BPlrjUD5qO0ylQt/QT/egbDJeH13pBcDMWPM5ympguuAhehPCgjf7icx1daxRVJvxjV7dFqt1sk5B/X3F6nnKb6ubZQvowsgimpFIyo1Le5VLdw2SQH4eS/sigLCwT9asYYpOb6ZWodACKF/9uzjlZRY2Gw3blO7g+NpzYc9FFwkAYGqizVk6kXuoxnLdRMpu6zkB8CDVaeZ0fO0Rfcz1sjS0w1hCuv7EmP881uEB+iupgcxywEnQYBWVqP7bahbZh0EBgRJ1lEhTRKP9BIDDkX39m9AkNaL8vqzWIMTr5DMFWYxv0EBqbgZTBqCr97PdFUyjsaQ372gym0NFVdQ/JgoCe/3Pf7bi6b328h3WkGUU51BXOkfaX+AxKkBglaO4aaFA3oZDEJgbmbkV+PTW5H+MIR94geBzHZnmbJbsWpCswL9Wlc/rZss5ZLFoX843clxWRebsmzJUVSv6AEOcmMNbBVkk7UuXI9UFQcPFc7OvvcW3OTV8lcDCmIinlQ/qDIzLg+iULz+jKDviCG5BBLVrIgINz/uH9Xr8iONQFqb1eowMsgvO+P/OdXJfqqSgOE6T0gl4al8RWn0mIWsj6u09EKeA== - sslmode: AgBq2Fq0NEgwa0YRA60wYx6CpS7oexZw8Wd4fgORz/7Is/AGR1W2GPgBr3+w2Eb8uHm2J0sz6q1Hqti3OpGdUwqHjtRborIfbf9AQW3FOj8L5pjazcERXknahXwUhm8jbtfy0HoZfUKrz80BfuzP5KrJjX+JH33D/CjCAW1HL14eLuxagjj6QbhZ57mc7rjzTJ+OBIR+XcEEWZV9YK0EHlXJJG7ek2gnX6wX+KK7cOkcTNUAf3L8PdYBUTS9KmOk/9N+8p/S74fk2TEhS4/6B/tpUC626ZDzrJssvyH2hpbZsZf9Y6Wk9nEFwY8F0kj7tU8QlNp1cDyfxFxGHNhY/LVm+1NTltHOSDu+wLXvJz5vJr34H7RUQ7Hn4LDCvMa97vigqVP+jd8+FHEM0YD1qr9LTDD3k2PI8e15a5WU0wftL34GXkz80xDJoDzKnGdO6swgsThnfR/jfwDWGtxSPquu5RG3DTob67zpqS4AieWZHy2kXuidrNaPoD8963VkUOe8cwdqdnXDrB4ebvB9cXsUes4S4BM2MW4/k9N1KZQVZwxYk3CAEQsyB7klP4mzZusY8rG8lE8/bN/HIwdFtz0e38sRsGvMYT/pIicmH82FspeL4/jO4R5oADUO7EhWRiMlPO5Of8qDLFp6Y8mpUiPFty4ANdjPe/gTpT51t8Ffn6ZHKzrzeodjPnbzvPQxztbpZF2jd1YE + ALLOWED_HOSTS: AgAyK8yfXEXPRIwT+WCJs63gmBL1QOwWacs/mwUQqXz9Ib/xvZCG4lg+XjpMl9cIxUyUk4FUxfz/bIl8sVk/K76Q7MxicLs7UFw16VOLlPRYj7cM9jmxpQCHNBkpux/wYFSWo7NSN/YCJBjG4oQYJ/12FpKX/+VGC/oVRCSUgxD0UY/jc+/A4V4ncYtRnnwd9+tBzRfvGPo97azn4UBL2x2UgCkbaVT8gr1YHGiIGoNC0C8IjRNxwQKh9ozhdsZ8wzM4g9AtYwHqwH9Ctij5S14jy8kwn9Ba6HxU37lEQZdFVgPT6nc6ybPaPurQVZNzy0SCCZs9dmUJLg/EsqVKeNA1dOUpas8SUKhyasIPR8M4TYukqfqvl/RGTHrlP9SWHgw0cLoLiYLwqu8iu0hYJO3HB+rrozOgrGwbQlxBEjKTzbw0f1K/KwSyjJwDFrjIZ/MJbtVxnm+5cSnfwTLLry1/KmaZChAIvFeJMGgnNXXGa37zP3eB/999uKab1YzpRP+UZyFyVTw/51/mO2K9thmO0TY5R1Gbf67Jrs8jZIABOPaRtCbF/8YIqRLHhqNBzbwZ556ba2kH9GsJ1pIOQ04o8ZBnDWElWZkYnRwpbxx+6M6cbAIaM6JVIrUBDXDww9m1cpMRvYA6Yrju7ekQ9+1M2Kux9LMJqAjnLg5+C9ZzDGtNBxzYxiDTpenEScbn8k9RnO0quP43O6KuuIt8Gw== + DATABASE_HOST: AgDA1fcYYXOjoy0Ui0FT2sy3xZ41UIIj9F272h3CAq89cc7JJAIpuQBVtN4I1UAhk0C6YQvrCBvCo16c54UQs0+GQF+dgnrsoRx7cXmkXUPuX7TqLwG2uVq+cMdcZTPFC4rekH5FUuxsGWy1tfhFn0yvNG4DW5ePiIUeRkrzcXUxkokukJjTBf7y/H19mXcPlVW5anx6KjcMwQTcdujHSePbJZZb2p+MHjITHFs45qRC+4aTafWAD+fGVdHjPGnIdGVMLI+gN8eDy0Vqxpr9c5/bMLpgK5wFYK8vKOESBbVZjhW0Ybbf3Zs5JCuloesCksJp39WUmzGt4pFT7EVUXdKci60AktsjbVYHz9W4QalPxLRlWTcdOJDjhH+W+00jnCTDvq1C/U7zmhz682dOJf2g+0K7o4V9RMAJvvrTfJl/EQjNQbtlD0TjLClUDb6FMPWKapcEd+ronVNlAHrTak3lWj5aiBIYjoadW+zvkmdmAkBYnpP/hwDj5VZwGuN+cdxHRhk97+SxObkZ7KpJJNr/5tA8X6CoyiVnQQ4UadMX7gf1W0pdNKlceQJEKNoLsnphJZwe5A7fk/JtpYGR/47+k4Q1CCLIlUJ6Jw0YBX6A0sTDB9a6EmjPF7iuJVYiZs2V7amf9naLP+8vHQNKDBYynLxI3s9j2l+YV+XBY+o0MhALUd6njDJJzEFd69QSeUW8CWI5GEGU+jVFyujSxyMBR0ESuBZ3Kq1Q5TjYLkE47v4weMk= + DATABASE_NAME: AgApSUS8+oCNZepDhSFXMIOf+5hPjayIBl8hgGFthiKt/cLHkv3FMN+veTEiGbb2oVu3oXKET51exBhBWf/kOYuumiT/MdRnPzJnoZctaSY0q8KFuzgWvxwViThcedDjDunGwOmjUdVB8tMifw934akC9jF98Zmfh32lPbOe/pI8e5F2dq68VqqNbD5MH4FB23andC4nkDPWGucSS1u66UFG/4ropiCbDGXOtSAQaj4eQyNnvF5mJtnU1coazDV6U2AY4pn9XLxCUJby5RRsdpA332XL3ntSe9UzL1WeKWAwha6DYlNbax9R7ouNF1JjZIlhUIS5jSXOvSdEu4dvkHQDeoexnxfXTgEqXbLnnKONffyTkAFQkz7zQOvAg3WoS5AW1fEGtQa9owwZjD0RzpHAJZx8ohHAAZd18sk+fnBrN7NcSkCMyeVlviyAtVmG71pOB8PaUNNLUeWUNHIlLdujX31krR01c3E5luAroAUfG+aAAsvn5qRM89C0tyTOB/EhFMXTj3ia7VCp6nhLfbJrVMZxvRr0jip22U9eZ7AaD7IQaNCyBnEdp/y6/XLT4yzoFeq40Mq8VUa8QK/KxbAh5i0LGfNwjf3NSBNgOQ8AH1HCKpMreVYnBzouSd0A1ZykapZyNE0Ii0LXRCb3aEFY65uD7cu8puHuejv9HrMxKAtFndgtHj2BBy0DB7aYFR2X3c2r4npEmQ== + DATABASE_PASSWORD: AgBaULX9WnRCKONKaGnAofYqP10sgjaguv2p6cosZonocgViDoonkpCbHl6XTBI9i6LuuT4j+E//0U8RPm4VZ+LoTOyG2FAbjgziPJBxXl5418d79HyghrvvKf1fwT0u3pOzhlfPb+OYMaNvqrMQgAvrsSjy5pf0QMeCRzZyI3bKpi8H55Hmu37hjVDmRbvRY/K10YT1YD/wNyhhBgdq7A6LEUXlkgHvGZQ2OCM9bZsdgFGmA64Z5Qli8JPgje5xafSFWmkTBNLzYbY6s6FAw2VmA5zRWUxOj7TGfo0ISWSEFcz2M0aL0FI76sIrSqf8wMBFqaUXQZGQ2El/Ql6BOvvwejYAJnNjbfY27OHBWu9q47yOoTMlg6BZPfTY5aFIGkB9B5EY7TidL6CABj92AVa2EEJ6St8CHFXBgWzF2b9LjdGWL8Qth/vOPlKt/vzIo0m85U+YUch4NeQbzo0ceWnYovlkih5ismodb9ISMUNRuJdpsm5r6XrtmxPIETSNvXvdgo1xVRTjmGhp8d8R91W9Tx5ehdWyzpDr3CaUxtIbgz5KGcwwTzNet+Kzy5U2QT313Q5N9cLLVBeY4C5oMXkCdeE7nvZKqaDkOFq3gcui+gcnGh1/qaz9yunrVnCUmrkl3KCL2T1fxtvcU+sRfgo7brtLONSaYenRe3jno6yhNFARV9VQ7c+Ek4WdqxrMNSrLc1JagQUs0rPKBGg9nwBnIb/rXg== + DATABASE_PORT: AgAvJ2oS8lBgSlNAWa4LHGRUGkuJQ7kcn1dR7diuppBsmvBJ9L2T/Nq8jrZat/vctBjTrkXYQ2Vdo1PxL0TRzsftIc9odedmUYrVpJIjaAphqeftLtPrwPki6NIDYANbH3XG/74TcrOKRIE4hBdf6iWJnVDFY4E25Hn96PEzBkLJ9YJlLwh61aHECapnvTK8Jlj2L/FO3jylEnSltP0GgvuFszXxiQIrGqrJPJxC1qbZc2r5Fn+fMIWo6cjqIWxlkONyNAQ52seODsED4gj0sMVtmV6lGhQIrZi2ablL4y1h4IxtOU7y320BL7TJW5SEgwkiqRG9LyeA0M+O8G2Or3HXiMo8pPE3py9RHyioZDLlZ4c9SAH8PT8dKKfYijQWg6rdlUMulQxAvBkqUoo4YbOqPDJ20jzFt24kGAe+NTGWh0EAt2WVLaQf5X8V30El0CteqaxaLgkAyN1A4QTSz4Ed/Kr/ZWazzcTWZ1j0oLKW/dpC7anZHFdVkDtBBowjO0kI6mtap22pLSmP17ks9Z+0WDb8RYu2DDLQaKIFg6vUR3Vye3j8nSKVC+clU+I40HG6G3i6eGYNekvL/5DSiJYT9LjBW7n/D6NdOTTo1Jy12pzByIbGS//xjFErRz6kmHLfH8w3l80iTkYceLemf8iP1zQXqKTYLQeggqvBdqclKg4iJFpRG4ABJfMmHyv9WqaGnBsz + DATABASE_USER: AgBMg+FhcPnFLyQlI9HNr4Hb3AxQOrSUIZbkWNDd4eF8cSpIF9zWkcFmcvHfzA7l4FP3a+Q/tNZyx2yOLnPPnn5rkb9rXYP1bQrwANWxc6+DARrgU9Pk7izoD95ZTQRhhL+ZS2Cwe3JI78ZCyJCXisgHbANIBfM+CELXhDF/QDfir6i/ZYY5uQRfW79guObLDCLdjCa7ubwh2M3KBmDFnDYU91/inQC9KxfMwMwIQKQpMjXSHj5xPavmG8qg3OCcayssb+y0c1bEAmMsSiHBWw0osRUHSZBcwkm4QQtMci6IY7S3kmic3axoWUoygIJt1xpphsjkKT/gMsdiHCRXhmk2e4sK+dSj0O/Jf6+/9llJKQRLVZMo/OeorkhgaxrE4LzS4Z6TBCtCV53v7Nj5ilVL2INROhV5SgLb/KKE9B3qGTUNyWd/S2M3ty+c03iHgVFzLcn/48b0PERDXSr6tXTQD6wbvzscWzDSkcDmXvvGvbK+Q2F8QoQ7Gn0zErKlh391sAx0JbrU9IHAjP/RdQpdIcZbk8Epay/Vun+D2/Y6i7Vltb63E/93suLg7Su3UFDRUPYmtU92XfIU8Czf+W/wSoMJML8qKUUKKa3xcWlH6BzBeUuQiQ6gz3eI8b0x1sv2pV3ZZh75sLu/2AQ5QrW89NSNaNGtqsyt5iGvqKiSgCOuO3EfyM7k2AEWDZewBSj0ijfnKZJMYg== + DEBUG: AgAnZhKL6kapXc1+iZ2m4orC1/bJN4VLhCfqDwlAwJQAng1tUOHpUtYzfBIDsIrOuImw7JP3nPrH+wILv/ziF5PB8A9pp4CViOrVTj062gsGRtU4cxSvjg+67Md3hyKPkvI48CPS3HGt+nje3kHMqAQIyvH+za67VqD7SoW+NUHKpxqIN14HGD1XeKXGcxj7inGGPm8XCW8BMHTSVx67CyGbSobCuGcV5UD6R3FOZK2TTI/B2ZGYmeOo93TDL3tuc4QHwFilh32Hio25jy2FGsK/n19gDLUzkTTOwEKMDQ0EoDq5xHv+W3+oU1dnAfBzVCiWSGlLoE8jyiz5RFgszV88m/ynctt/+PkwE+sBTrX8j4WLW085B0qdNqupYYQjxEExr42CE1Xl/vFkPvIyIFthgZ3nmpbjNBwKiysV7PQmTjKOOte9GxlgqrnL77W2uRf/narJ8trpumm3GQi8jHW+oH9UyvHHskZc/O/dxPvlLsSpmZcVWFCmvoO5xcfwIhBt+HN2dFC2neofEsq7jX8ph+uPNzno8I32V2IyyJaJ3ZlvsrZRrB2TSk81CaIbM5XSO/1zU/NjVPWMXUQVM9nAqM17krYFIIdW8ZX/Tu1M3qpYE6mkE7Zfzwac2DlAab4HWZRkZFRW4YN37GIK2lc0HOZyt8knjUsqn9/Uk1cL2+EmGXzAY2SO8hHRP0hc/1uI + DONATION_PRODUCT_ID: AgCayEf3Hu/hCKgRBUHbXJxQNFAWcO6i0AxW51mGP62h3+1smN/qanYvacCIgwkCHtUM9ENBgoon3FhrRRLGOg5eOfelpxIpqSkGdbLDhfwUqU7ZMiBNVslQf5oPkKmfvWwoTy8tWO5nTbnbSarVIP9PVQyADJp2KC++eMxOEQMTK7+S8OuwJfq2GcOXJdoxYoK9qsXr92cKamx+xOeu0LwgZzQUYbLL+U8voKnH9b3l3msSI4jPLVBKR1abd1IEhh4DnF6xMILruFlesnwn8j6r+/LXjkRy4ofU/LigxtbdHU+Qmcdc0+raiJ54x2GQEZZsZ2dEKAgJEvnMJQakOULK9LVgtjoN+VCXdC7bAtQLWyaGwn7RyFgw+n8VkuidcFIcict3TAkwTg0ks55b/DwzOTbgjyhihg0b86I7CgsWBJrB3E2XdO3NmXtfTAc+wR3eJGnFRga99TsFfhcBnbyV4DC5ajX35EGcIym32ORyoJBLLc8lWl32hm8GVCJKS1XbkRcpArLvuyGVCIsvT6wV3IcGq8t1aiPy3Gp3E70vb0EIWsGziMFcbBQ+L+/iW+FGrYUnwTy8SoqqevBcdP4fGPlW1LguXF/5gVznzLXRlLrRgmZ26PprrN7QiTe7igFOAvhRye1ClOPO1EmGxFOk0kJlNLFw1CAlUZbO/iAIWgty8/DqJh6IUMiNPt4GCaLNas6g5Ximayvcm9t54oV5ujgN + GMAIL_APP_PASSWORD: AgDMO0U5xijQR+8KEdax3obG0yHcj2IEqkylXG3eoUGHMooodJCa4l88HepGWYUedtSybTtZiMmwxyURwDC4LQnD+Qj+QJ4Vnc3aFVOOGB/ogLDUlrn+CNHzK6/b2dVJpwtc2HzzQSOMQ7SAVAliFpg/9hOk1pXWoyTgi39tb5JQGoEaAJ4E4Az2xAG7X6O4eqPTa/kLvFmzBYBJkvGt6ExSucgVqKPuX/idScN/yJIU8F23jsHzh6D0BPxh/T6PLFmrkmhsxWpVwW7Y4ai2qAH2m21I2g1BNsY0vRCYRSPL/ObTgbGpFEVTaVZL+DjVLfRqImIuhDkh/TTVhu1uiZjyzRGBoL2VgXzfymYzcpx2s/PlsRJCZIo+6sNJ4IZySe8GjO8UccE/9p8qcQp9lEYbbD6elQr4ogvmgvjgR8gtmwB//l4+5BqqzxoTG/+2uTclMlYgZPRlQQhUT4e+BF1heFQqz1kIxqvkyIYLeH6Wp8sQ0D8i4sXdSgN0AQtMAIkBrXfYYdhCt8KUUa5Jfm5LuqRs3eyo7iOCAR0KKnM8gsIZ8PzuSqIYgc2oeODTmmnZRlSO+8gvTPvbhxEB+ZbwOZMlpnIdn+MDUvNsD5cdwzhf4/cR3R2zXLK3K1p/AWD6iwkR8fZHaAFrhsJzuO05oZgSbUB/zwxcKoXGPoNZvbpyr3c3Gj4RXzbonYiJTrg1gllc2c4joFInrvMH7P8s + SAND_PRICE_ID: AgBilQe3iHrqr4jlZqGmZ5kSpg8fSV6Fxxq8eRfGWZ7F5BdfUMO58AgcQZpIeB7Ektch8vkdkjBzb5ZikMok3quL+iGBe+c3TLt6f7USfNMHsmBrhbzzsE+7UV7uTZ9KsKPfhEFuDdVKf2TbXFDsV06EueFp7FLRDejTo/nHNc3bAV/VONAo9CjdTJzwKDz8vaNjWs7aKuhPVaxZecJop0rysH8KYHJeOA244UU09lFhaPl0FT6KDXI2HAkYHlvoeHV7K8DvCmYOJC225bHRHFyqUJlUTubRaSXG1R8pbBbd4pG45Yy4c9XfNEplJkhDnwzF+K+5uoSUniJNNSDzHufnwuWICWDx+0XaM4gZBXb8g+RKPpFr+TrFZmb9sdG4zjVcQeRWd1zYDtCMjDuguIzfyzs7wfcr1uaWim4IUW0jA2jLYtONi0MtCZVfXrww9x+Ja87W7Y5qohFuwTo4Zgw+gENvWSFvUkqddd/g+2gRvOV503bMacL1WXXJf1NZOszO9MLXlmvKg/BCAcxupfelW8Lh71qtemc74MS2wzinuB7QeLP6AcfQD5ZueMUn1R/qrQnhy7/UI4LmZApylfuW/V073IdMrRWXNwcZ6bctlOz18DoWEGSitDL6i1FQj0CtcIt4AhLk0qHR/aT8CY850wXH3STr9EHurFiPEWq5Ha17Otq6yn8py9jmdw/y6hIKhg/ZbuGI0rrLnqDOCuOIH5Ky0nwmw3/ac8k2V1o= + STRIPE_PUBLIC_KEY: AgAc7Jz3Gc2UG18ZVS1wZcjqZacZJjr1BomA0qNtCj2Z7UBRmo8BQYCkBFZ1czfakUdYriN6dayXCBVywtS/qnAfyjpeIcWBNR3WiaKqjeJDDYpRbfv0x/SzzjScu/NCpvFZb31ogHnikc/6Yazelo/uzt47Kl48wPIavFbzHptpGaA0/jInC6bNzCC8C4rO/tCoDLMH+qGuo2PWLmiSkSgtQ0bqiUsFQtFJ2fP7s46BuXd5Zwci3w9eQ3ctsYc3QFZ6EpbQD4D88WVkBwtvCETOX4U2CxhzExSd9CGKom1T176Z5Qj1P6p7oLmKF5WEvxrq5yO189f9/8eW6aBm9k3K/DQUfYcQkUMhw+QDI2HEhb+MEaTnas3Ilahx+AVBl8B2cDNqLrhHQH7GRuhRhu6jPJUAyr9yAC/KI6xXjKD0XEylHzfbpBmN6sl1HX92EWOa7YXplAQilJr+DTK8vGEZDSumCHAmO88U2QSBj+b4Yw0s/A0Q5rPp7mmiqV+M/G8RgCcR/a5SBvH6SD7LSwDsrXhY9uM7NfSKUWTaaQ0dbBf5oPHCu8mH4OnbN9dMn0I9ky0tIFd07XVpnVoSTh4Cmg7uFwPxqMTSL0TwLNnMBgzVPbzmiOD4W3Nbk990vn/L48fJK7J/5Dfy+mFlurcsnFRAdgUBJrrVCf4ZU7L64WkX3ln1/9qhCcYCP1+t/Tvv5F5zZwBZ5IePD5jsUj5ZvYjKaPgou9oZ+qG7ocdqLTatEylCjVFAU50tPeJGge61z6HDkN1QJHfvladfw7JqvsfIVVoOnWXw815Kzbae1rPE9hNDVImHLwpakvIClKR1KY/3KyUtb1S6tA== + STRIPE_SECRET_KEY: AgDQkr3/kFd6tNDOtojPmeVM6Zb3ahuaKZJALLn6QqTJXjb1oLklyYkd2i70NXaQ4sQ6q9Im9AXOeXj5d9XIFQQdAzZzMCS33cR3QxNKK1j6KsNL9CF8z3mKo9+b/JOCgh+c1U9ujBsmt4cvuRyigHeXMgbIecf4cYKQwo/3WekE4zwG/Ches5R8jgozDaDUJREdCBrdBLXlGRr9L8Nj8KmVgDO8ALwr5/qGsWabGnhOXHVGGsASVo9/KxCp+ZN+36weAH9FFCdy3I0uoEL4m7mLpLtxVIFAgQe9co7YG/qP6PZeiyHCLzYVmwCK6tzWudbCUYFNSRKfx0O+GLAT5apy10btVzIZPVC8BTvnz9jqVj/I1o6G4lEhO5+oFGXYSYdSCjk1cEMaV3k8fVZNJZpnuP0f3tj6bakPohPfIkaRGtBFHEfxq2WyRyZaDRzGM+hyu7YRnEOcaXGf5Ak49aHPN93HVW9h1GPJzfNT2/XQ0fj5CwAXZoTucEwIxBv3SLBKviU8Pf+HdzcGZsYoglQJU15unPPhMamFdvKCpLMTUk+OS+cHWxSl1Hdiltt6pgod62MXqcfAeLNwQ8/BOtSN1x2ppMsq8Z9cCU+RjyD20MJMS8cynf09PixyCSwCbvTD0Ztg+MOkTXkflTEygGflyajqN68m50ZqyKPm3sURwwBNo1rNlvDXMaW/3fId6fyUxMgBOXCGXDb+nQe2HMzmNz4nSiakiUriLqXWUk52vHIe/U10f+PSBlR1QZ3RqlubQ1jeyOfm7AKdsQi/8sAOT1a9mjVLGFfcN64qedcumipIeZ+FImq3CvvbI21eI7HF8EvL2tkbfPChtw== + sslmode: AgA6o2M/CwqFHYkegV2AuCgvwulMOV+VHZX3sC+aRYIAimk0T4945eG0Zq+Y4NyzJqR3huguVVv0UkdtXWm3Z/6V8LF7O0bOPf6WIBMcSuzbGaScYCEuoUssG+TGr+VOop0jyoo9iPbmBuRPp7/xhz8puIshVSfZ5c+SZVAf3ycQYmr/jqqiFJV6RREMxjf8KeGAQJH00VsNTOF92CmqjBORAk4NZiSmWgX/qzzfhEgbbPItYtyXrAN2JIyyLsduoc5lG3dR7VIB+X/bL7UrO2bR/tlCMziCWnTuDoZDGsAMLDxBsrXcSySzY1oMOVgqmi7uCR7DEemG/RaXRrGm0Vbjb36iUDmso1LoM4e9C9qN6uIrbg0IVq2POzErGHXq2G62GA4YnaMiTmt4RgXZ9xtSZRoc90rI2XaK/s7a0fQVf4O2i8rB/BCfSEFRwQMDh359xS2iCliM2BbjnDAVdYZRxFyAh5y5GZHvagc26Ag+vSUpJrZc8RIPnGay/SmQOTC5SwvQT4yZhiWEcpR5Fk7KRQ9WsIBxGRfuweQGVW4TFUkLJZbWyMUWr20+DdvzDDj8cSkwXR9bx/Ia+qUgVK3UcbHu9BBnHTxUi5CYdWmB6zJBatFVD5kv3lrYuGwDJrcCfwiWhtCyvcZbXmTICrBbu/7xfRVmznJWmF8eWQDGOzfRCYtOf1LIF1YqcE/NrZ4l3wnHndSZq+MVAg== template: metadata: name: prod-secrets @@ -161,7 +156,6 @@ spec: # type: Opaque --- - apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -177,7 +171,6 @@ spec: type: Opaque --- - apiVersion: bitnami.com/v1alpha1 kind: SealedSecret metadata: @@ -193,6 +186,3 @@ spec: name: postgres-secrets namespace: postgres type: Opaque - - -