From 59ce5e34624ff87a7a002a8c749be7d1617b8183 Mon Sep 17 00:00:00 2001 From: Stefano Alberto Russo <stefano.russo@gmail.com> Date: Fri, 28 Aug 2020 15:24:16 +0200 Subject: [PATCH] Disabled automatic migrations & populate. Settings cleanup. --- services/webapp/code/rosetta/settings.py | 4 +- services/webapp/run_webapp.sh | 59 ++++-------------------- 2 files changed, 10 insertions(+), 53 deletions(-) diff --git a/services/webapp/code/rosetta/settings.py b/services/webapp/code/rosetta/settings.py index df5a3f7..d2e880b 100644 --- a/services/webapp/code/rosetta/settings.py +++ b/services/webapp/code/rosetta/settings.py @@ -157,12 +157,12 @@ TMP_PATH = '/tmp/' # Email settings #=============================== -DJANGO_PUBLIC_HTTP_HOST = os.environ.get('DJANGO_PUBLIC_HTTP_HOST', 'http://localhost:8080') +DJANGO_PUBLIC_HTTP_HOST = os.environ.get('DJANGO_PUBLIC_HTTP_HOST', 'http://localhost') DJANGO_EMAIL_SERVICE = os.environ.get('DJANGO_EMAIL_SERVICE', 'Sendgrid') if not DJANGO_EMAIL_SERVICE in ['Sendgrid', None]: raise ImproperlyConfigured('Invalid EMAIL_METHOD ("{}")'.format(DJANGO_EMAIL_SERVICE)) -DJANGO_EMAIL_FROM = os.environ.get('DJANGO_EMAIL_FROM', 'Rosetta Platform <info@rosetta.platform>') +DJANGO_EMAIL_FROM = os.environ.get('DJANGO_EMAIL_FROM', 'Rosetta <notifications@rosetta.local') DJANGO_EMAIL_APIKEY = os.environ.get('DJANGO_EMAIL_APIKEY', None) diff --git a/services/webapp/run_webapp.sh b/services/webapp/run_webapp.sh index a208e0e..a2f42ac 100644 --- a/services/webapp/run_webapp.sh +++ b/services/webapp/run_webapp.sh @@ -8,7 +8,8 @@ echo " Starting Webapp @ $DATE" echo "===================================================" echo "" -echo "1) Loading/sourcing env and settings" +echo "Loading/sourcing env and settings..." +echo "" # Load env source /env.sh @@ -16,60 +17,16 @@ source /env.sh # Database conf source /db_conf.sh -# Django Project conf -if [[ "x$DJANGO_PROJECT_NAME" == "x" ]] ; then - export DJANGO_PROJECT_NAME="Rosetta" -fi - -if [[ "x$DJANGO_PUBLIC_HTTP_HOST" == "x" ]] ; then - export DJANGO_PUBLIC_HTTP_HOST="https://rosetta.platform" -fi - -if [[ "x$DJANGO_EMAIL_SERVICE" == "x" ]] ; then - export DJANGO_EMAIL_SERVICE="Sendgrid" -fi - -if [[ "x$DJANGO_EMAIL_FROM" == "x" ]] ; then - export DJANGO_EMAIL_FROM="Rosetta <rosetta@rosetta.platform>" -fi - -if [[ "x$DJANGO_EMAIL_APIKEY" == "x" ]] ; then - export DJANGO_EMAIL_APIKEY="" -fi - # Stay quiet on Python warnings export PYTHONWARNINGS=ignore # To Python3 (unbuffered). P.s. "python3 -u" does not work.. -export DJANGO_PYTHON=python3 export PYTHONUNBUFFERED=on -# Check if there is something to migrate or populate -echo "" -echo "2) Making migrations..." -cd /opt/code && $DJANGO_PYTHON manage.py makemigrations --noinput -EXIT_CODE=$? -echo "Exit code: $EXIT_CODE" -if [[ "x$EXIT_CODE" != "x0" ]] ; then - echo "This exit code is an error, sleeping 5s and exiting." - sleep 5 - exit $? -fi -echo "" - -echo "3) Migrating..." -cd /opt/code && $DJANGO_PYTHON manage.py migrate --noinput -EXIT_CODE=$? -echo "Exit code: $EXIT_CODE" -if [[ "x$EXIT_CODE" != "x0" ]] ; then - echo "This exit code is an error, sleeping 5s and exiting." - sleep 5 - exit $? -fi -echo "" - -echo "4) Populating core app..." -cd /opt/code && $DJANGO_PYTHON manage.py core_app_populate +# Apply migrations if any +# Note: this will also indirectly wait for the DB to become up and reachable +echo "Applying migrations if any..." +cd /opt/code && python3 manage.py migrate --noinput EXIT_CODE=$? echo "Exit code: $EXIT_CODE" if [[ "x$EXIT_CODE" != "x0" ]] ; then @@ -80,5 +37,5 @@ fi echo "" # Run the (development) server -echo "5) Now starting the server and logging in /var/log/cloud_server.log." -exec $DJANGO_PYTHON manage.py runserver 0.0.0.0:8080 2>> /var/log/webapp/server.log +echo "Now starting the server and logging in /var/log/webapp/server.log." +exec python3 manage.py runserver 0.0.0.0:8080 2>> /var/log/webapp/server.log -- GitLab