mirror of
https://git.linux-kernel.at/oliver/ivatar.git
synced 2025-11-14 04:04:03 +00:00
PostgreSQL backend support
This commit is contained in:
10
config.py
10
config.py
@@ -108,6 +108,7 @@ try:
|
|||||||
from ivatar.settings import DATABASES
|
from ivatar.settings import DATABASES
|
||||||
except Exception: # pragma: no cover
|
except Exception: # pragma: no cover
|
||||||
DATABASES = [] # pragma: no cover
|
DATABASES = [] # pragma: no cover
|
||||||
|
|
||||||
if 'default' not in DATABASES:
|
if 'default' not in DATABASES:
|
||||||
DATABASES['default'] = { # pragma: no cover
|
DATABASES['default'] = { # pragma: no cover
|
||||||
'ENGINE': 'django.db.backends.sqlite3',
|
'ENGINE': 'django.db.backends.sqlite3',
|
||||||
@@ -123,5 +124,14 @@ if 'MYSQL_DATABASE' in os.environ:
|
|||||||
'HOST': 'mysql',
|
'HOST': 'mysql',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if 'POSTGRESQL_DATABASE' in os.environ:
|
||||||
|
DATABASES['default'] = { # pragma: no cover
|
||||||
|
'ENGINE': 'django.db.backends.postgresql',
|
||||||
|
'NAME': os.environ['POSTGRESQL_DATABASE'],
|
||||||
|
'USER': os.environ['POSTGRESQL_USER'],
|
||||||
|
'PASSWORD': os.environ['POSTGRESQL_PASSWORD'],
|
||||||
|
'HOST': 'postgresql',
|
||||||
|
}
|
||||||
|
|
||||||
if os.path.isfile(os.path.join(BASE_DIR, 'config_local.py')):
|
if os.path.isfile(os.path.join(BASE_DIR, 'config_local.py')):
|
||||||
from config_local import * # noqa # flake8: noqa # NOQA # pragma: no cover
|
from config_local import * # noqa # flake8: noqa # NOQA # pragma: no cover
|
||||||
|
|||||||
50
create.sh
50
create.sh
@@ -1,23 +1,41 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
oc new-project ivatar
|
oc new-project ivatar
|
||||||
# Take care, the following environment variable must be set either in bashrc/profile or locally in this session
|
|
||||||
|
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 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
|
oc secrets add serviceaccount/builder secrets/lkernat-gitlab-openshift-falko-access-token
|
||||||
MYSQL_PASSWORD=`openssl rand -base64 16`
|
SECRET_CMDLINE="--source-secret=lkernat-gitlab-openshift-falko-access-token"
|
||||||
MYSQL_ROOT_PASSWORD=`openssl rand -base64 16`
|
fi
|
||||||
oc new-app --source-secret=lkernat-gitlab-openshift-falko-access-token \
|
|
||||||
python~https://git.linux-kernel.at/oliver/ivatar.git \
|
oc new-app $SECRET_CMDLINE 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 \
|
|
||||||
-e IVATAR_MAILGUN_API_KEY=$IVATAR_MAILGUN_API_KEY \
|
-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
|
oc expose svc/ivatar
|
||||||
|
|||||||
Reference in New Issue
Block a user