From bd7025831dffd75e338bc82619437205bf9e221d Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Sun, 22 Mar 2020 17:53:12 +0100 Subject: [PATCH] Better config loading --- ansible/pre-deploy.yml | 3 +++ ansible/vars/all.yml | 1 + sbin/entrypoint.sh | 13 +++++++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/ansible/pre-deploy.yml b/ansible/pre-deploy.yml index 048b3bd..00338f1 100644 --- a/ansible/pre-deploy.yml +++ b/ansible/pre-deploy.yml @@ -83,6 +83,7 @@ app: gitea restart: false config: + APP_NAME: "{{ autonomic_app_name }}" ADMIN_MAIL: "{{ autonomic_admin_mail }}" ADMIN_PASS: "{{ autonomic_admin_pass }}" ADMIN_USER: "{{ autonomic_admin_user }}" @@ -95,6 +96,8 @@ DOKKU_LETSENCRYPT_EMAIL: "{{ autonomic_admin_mail }}" DOMAIN: "git.autonomic.zone" INSTALL_LOCK: "true" + JWT_SECRET: "{{ jwt_secret }}" RUN_MODE: "prod" + SECRET_KEY: "{{ secret_key}}" USER_GID: "{{ gitea_user_guid }}" USER_UID: "{{ gitea_user_uid }}" diff --git a/ansible/vars/all.yml b/ansible/vars/all.yml index d678d0e..d430f80 100644 --- a/ansible/vars/all.yml +++ b/ansible/vars/all.yml @@ -1,3 +1,4 @@ --- +autonomic_app_name: "Gitea: Git with solidaritea" autonomic_admin_mail: helo@autonomic.zone autonomic_admin_user: autonomic diff --git a/sbin/entrypoint.sh b/sbin/entrypoint.sh index fa84a13..fb520e8 100755 --- a/sbin/entrypoint.sh +++ b/sbin/entrypoint.sh @@ -44,6 +44,9 @@ setup_app_ini() { echo "-----> Using crudini to setup configuration" + crudini --set "$app_ini" APP_NAME "${APP_NAME}" + crudini --set "$app_ini" RUN_MODE "${RUN_MODE}" + crudini --del "$app_ini" database PATH crudini --set "$app_ini" database DB_TYPE mysql crudini --set "$app_ini" database HOST "${DB_HOST}" @@ -55,9 +58,15 @@ setup_app_ini() { crudini --set "$app_ini" server PROTOCOL "http" crudini --set "$app_ini" server DOMAIN "${DOMAIN}" crudini --set "$app_ini" server ROOT_URL "https://%(DOMAIN)s/" - crudini --set "$app_ini" sserver HTTP_ADDR "" - crudini --set "$app_ini" sserver HTTP_PORT "3000" + crudini --set "$app_ini" server HTTP_ADDR "" + crudini --set "$app_ini" server HTTP_PORT "3000" + crudini --set "$app_ini" service DISABLE_REGISTRATION "${DISABLE_REGISTRATION}" + + crudini --set "$app_ini" security INSTALL_LOCK "${INSTALL_LOCK}" + crudini --set "$app_ini" security SECRET_KEY "${SECRET_KEY}" + + crudini --set "$app_ini" oauth2 JWT_SECRET "${JWT_SECRET}" } main() {