diff --git a/kubernetes/11-storage.yml b/kubernetes/11-storage.yml index db01c10..47b32ca 100644 --- a/kubernetes/11-storage.yml +++ b/kubernetes/11-storage.yml @@ -1,141 +1,218 @@ --- apiVersion: v1 kind: ConfigMap metadata: name: storage data: config.yml: | storage: cls: local - db: postgresql:///?service=swh-storage + db: postgresql:///?service=swh objstorage: cls: remote url: http://objstorage:5003/ journal_writer: cls: kafka args: brokers: - kafka prefix: swh.journal.objects client_id: swh.storage.master + entrypoint-init-db.sh: | + #!/bin/bash + + set -e + + echo -n "waiting for database availability" + set +e + ko=1 + while [[ $ko -gt 0 ]]; do PGCONNECT_TIMEOUT=2 psql --list &>/dev/null;ko=$?; echo -n .; sleep 0.5; done + echo + set -e + + echo Init swh-storage database + + echo Creating extensions... + swh db init-admin --db-name ${PGDATABASE} storage + + echo Initializing the database... + swh db init --db-name ${PGDATABASE} storage + entrypoint.sh: | #!/bin/bash set -e + echo "${PGHOST}:5432:${PGDATABASE}:${PGUSER}:${PGPASSWORD}" >> ~/.pgpass + cat >> ~/.pg_service.conf <