PostgreSQL backend support

This commit is contained in:
clime
2018-07-10 10:15:05 +02:00
parent 8a877aac9f
commit a4cb44ea79
2 changed files with 46 additions and 18 deletions

View File

@@ -1,23 +1,41 @@
#!/bin/sh
oc new-project ivatar
# Take care, the following environment variable must be set either in bashrc/profile or locally in this session
oc secrets new-basicauth lkernat-gitlab-openshift-falko-access-token --password=$LKERNAT_GITLAB_OPENSHIFT_ACCESS_TOKEN
oc secrets add serviceaccount/builder secrets/lkernat-gitlab-openshift-falko-access-token
MYSQL_PASSWORD=`openssl rand -base64 16`
MYSQL_ROOT_PASSWORD=`openssl rand -base64 16`
oc new-app --source-secret=lkernat-gitlab-openshift-falko-access-token \
python~https://git.linux-kernel.at/oliver/ivatar.git \
mysql-persistent \
--group=python+mysql-persistent \
-e MYSQL_USER=ivatar \
-p MYSQL_USER=ivatar \
-e MYSQL_PASSWORD=$MYSQL_PASSWORD \
-p MYSQL_PASSWORD=$MYSQL_PASSWORD \
-e MYSQL_DATABASE=ivatar \
-p MYSQL_DATABASE=ivatar \
-e MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD \
-p MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD \
DB_PASSWORD=`openssl rand -base64 16`
DB_ROOT_PASSWORD=`openssl rand -base64 16`
if [ -n "$USE_MYSQL" ]; then
DB_CMDLINE="mysql-persistent
--group=python+mysql-persistent
-e MYSQL_USER=ivatar
-p MYSQL_USER=ivatar
-e MYSQL_PASSWORD=$DB_PASSWORD
-p MYSQL_PASSWORD=$DB_PASSWORD
-e MYSQL_DATABASE=ivatar
-p MYSQL_DATABASE=ivatar
-e MYSQL_ROOT_PASSWORD=$DB_ROOT_PASSWORD
-p MYSQL_ROOT_PASSWORD=$DB_ROOT_PASSWORD"
else
DB_CMDLINE="postgresql-persistent
-e POSTGRESQL_USER=ivatar
-p POSTGRESQL_USER=ivatar
-e POSTGRESQL_DATABASE=ivatar
-p POSTGRESQL_DATABASE=ivatar
-e POSTGRESQL_PASSWORD=$DB_PASSWORD
-p POSTGRESQL_PASSWORD=$DB_PASSWORD
-e POSTGRESQL_ADMIN_PASSWORD=$DB_ROOT_PASSWORD"
fi
if [ -n "$LKERNAT_GITLAB_OPENSHIFT_ACCESS_TOKEN" ]; then
oc secrets new-basicauth lkernat-gitlab-openshift-falko-access-token --password=$LKERNAT_GITLAB_OPENSHIFT_ACCESS_TOKEN
oc secrets add serviceaccount/builder secrets/lkernat-gitlab-openshift-falko-access-token
SECRET_CMDLINE="--source-secret=lkernat-gitlab-openshift-falko-access-token"
fi
oc new-app $SECRET_CMDLINE python~https://git.linux-kernel.at/oliver/ivatar.git \
-e IVATAR_MAILGUN_API_KEY=$IVATAR_MAILGUN_API_KEY \
-e IVATAR_MAILGUN_SENDER_DOMAIN=$IVATAR_MAILGUN_SENDER_DOMAIN
-e IVATAR_MAILGUN_SENDER_DOMAIN=$IVATAR_MAILGUN_SENDER_DOMAIN \
$DB_CMDLINE
oc expose svc/ivatar