feat: bootstrap SuperAPI staged delivery

This commit is contained in:
pikastech
2026-07-21 02:41:24 +02:00
parent f4da0741c1
commit 7a7eecd0b3
5 changed files with 305 additions and 2 deletions
+50 -2
View File
@@ -131,6 +131,11 @@ postgres:
user: superapi
address: 10.42.0.0/16
method: scram-sha-256
- type: hostssl
database: superapi_development
user: superapi_development
address: 10.42.0.0/16
method: scram-sha-256
- type: hostssl
database: pikaoa
user: pikaoa
@@ -227,6 +232,20 @@ secrets:
SUPERAPI_DB_NAME: superapi
randomHex:
SUPERAPI_DB_PASSWORD: 32
- name: superapi-development-nc01-db-credentials
sourceRef: platform-db/superapi-development-nc01-db.env
type: env
requiredKeys:
- SUPERAPI_DEVELOPMENT_DB_USER
- SUPERAPI_DEVELOPMENT_DB_PASSWORD
- SUPERAPI_DEVELOPMENT_DB_NAME
createIfMissing:
enabled: true
values:
SUPERAPI_DEVELOPMENT_DB_USER: superapi_development
SUPERAPI_DEVELOPMENT_DB_NAME: superapi_development
randomHex:
SUPERAPI_DEVELOPMENT_DB_PASSWORD: 32
- name: pikaoa-nc01-db-credentials
sourceRef: platform-db/pikaoa-db.env
type: env
@@ -352,6 +371,15 @@ objects:
createdb: false
createrole: false
superuser: false
- name: superapi_development
passwordRef:
sourceRef: platform-db/superapi-development-nc01-db.env
key: SUPERAPI_DEVELOPMENT_DB_PASSWORD
login: true
attributes:
createdb: false
createrole: false
superuser: false
- name: pikaoa
passwordRef:
sourceRef: platform-db/pikaoa-db.env
@@ -427,6 +455,11 @@ objects:
encoding: UTF8
locale: C.UTF-8
extensions: []
- name: superapi_development
owner: superapi_development
encoding: UTF8
locale: C.UTF-8
extensions: []
- name: pikaoa
owner: pikaoa
encoding: UTF8
@@ -529,8 +562,23 @@ exports:
key: DATABASE_URL
mode: update-or-insert
consumers:
- scope: superapi
secret: superapi-runtime
- scope: superapi-production
secret: superapi-production-runtime
key: DATABASE_URL
- name: superapi-development-nc01-database-url
sourceSecretRef: platform-db/superapi-development-nc01-db.env
render:
envKey: DATABASE_URL
format: postgresql://$(SUPERAPI_DEVELOPMENT_DB_USER):$(SUPERAPI_DEVELOPMENT_DB_PASSWORD)@$(PGHOST):5432/$(SUPERAPI_DEVELOPMENT_DB_NAME)?sslmode=require
variables:
PGHOST: 10.42.0.1
writeToSecretSource:
sourceRef: platform-infra/superapi-development.env
key: DATABASE_URL
mode: update-or-insert
consumers:
- scope: superapi-development
secret: superapi-development-runtime
key: DATABASE_URL
- name: pikaoa-database-url
sourceSecretRef: platform-db/pikaoa-db.env