diff --git a/Dockerfile b/Dockerfile index 25ca170c..0db092c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,11 +7,13 @@ WORKDIR /code # install dependencies RUN apt-get update && \ apt-get install --no-install-recommends -y libsasl2-dev python-dev libldap2-dev libssl-dev && \ - rm -rf /var/lib/apt/lists/* + rm -rf /var/lib/apt/lists/* && \ + mkdir /var/log/kqueen-api # copy app COPY . . RUN pip install . + # run app CMD ./entrypoint.sh diff --git a/docker-compose.demo.yml b/docker-compose.demo.yml index cb05582e..5d0e4132 100644 --- a/docker-compose.demo.yml +++ b/docker-compose.demo.yml @@ -8,10 +8,10 @@ services: - etcd environment: KQUEEN_CONFIG_FILE: config/demo.py + KQUEEN_DEBUG: 'False' KQUEEN_ETCD_HOST: etcd KQUEEN_SECRET_KEY: 'SecretSecretSecret123' - #KQUEEN_DEBUG: 'True' - BOOTSTRAP_ADMIN: 1 + BOOTSTRAP_ADMIN: 'True' BOOTSTRAP_ADMIN_USERNAME: admin BOOTSTRAP_ADMIN_PASSWORD: default BOOTSTRAP_ADMIN_ORGANIZATION: DemoOrg @@ -26,6 +26,8 @@ services: - api environment: KQUEEN_UI_CONFIG_FILE: config/demo.py + KQUEENUI_DEBUG: 'False' + KQUEENUI_SECRET_KEY: 'SecretSecretSecret123' KQUEENUI_KQUEEN_API_URL: http://api:5000/api/v1/ KQUEENUI_KQUEEN_AUTH_URL: http://api:5000/api/v1/auth KQUEENUI_KQUEEN_SERVICE_USER_USERNAME: admin @@ -35,8 +37,5 @@ services: # Uncomment this to enable sending validation emails # mail: # image: modularitycontainers/postfix -# volumes: -# - /var/spool/postfix:/var/spool/postfix -# - /var/spool/mail:/var/spool/mail # environment: # MYHOSTNAME: 'mail' diff --git a/docker-compose.production.yml b/docker-compose.production.yml index 9dc412ce..1db07c83 100644 --- a/docker-compose.production.yml +++ b/docker-compose.production.yml @@ -9,11 +9,12 @@ services: restart: always environment: KQUEEN_CONFIG_FILE: config/prod.py + KQUEEN_DEBUG: False KQUEEN_ETCD_HOST: etcd KQUEEN_PROMETHEUS_WHITELIST: '172.16.238.0/24' # TODO: set SECRET_KEY KQUEEN_SECRET_KEY: '' - BOOTSTRAP_ADMIN: 1 + BOOTSTRAP_ADMIN: True BOOTSTRAP_ADMIN_USERNAME: admin # TODO: set admin password BOOTSTRAP_ADMIN_PASSWORD: @@ -40,6 +41,8 @@ services: environment: KQUEENUI_PREFERRED_URL_SCHEME: https KQUEEN_UI_CONFIG_FILE: config/prod.py + KQUEENUI_DEBUG: False + KQUEENUI_SECRET_KEY: 'SecretSecretSecret123' KQUEENUI_KQUEEN_API_URL: http://api:5000/api/v1/ KQUEENUI_KQUEEN_AUTH_URL: http://api:5000/api/v1/auth KQUEENUI_KQUEEN_SERVICE_USER_USERNAME: admin @@ -47,7 +50,7 @@ services: KQUEENUI_KQUEEN_SERVICE_USER_PASSWORD: KQUEENUI_MAIL_SERVER: mail KQUEENUI_MAIL_PORT: 10025 - KQUEENUI_ENABLE_PUBLIC_REGISTRATION: 1 + KQUEENUI_ENABLE_PUBLIC_REGISTRATION: True STATIC_DIR: /mnt/static/ volumes: - /mnt/static/ @@ -57,9 +60,6 @@ services: mail: image: modularitycontainers/postfix restart: always - volumes: - - /var/spool/postfix/ - - /var/spool/mail/ environment: MYHOSTNAME: 'mail' prometheus: diff --git a/entrypoint.sh b/entrypoint.sh index 8c779721..45bb2b5a 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,13 +1,13 @@ #!/bin/bash export prometheus_multiproc_dir="$(mktemp -d)" -BOOTSTRAP_ADMIN="${BOOTSTRAP_ADMIN:-0}" +BOOTSTRAP_ADMIN="${BOOTSTRAP_ADMIN:-False}" BOOTSTRAP_ADMIN_USERNAME="${BOOTSTRAP_ADMIN_USERNAME:-admin}" BOOTSTRAP_ADMIN_PASSWORD="${BOOTSTRAP_ADMIN_PASSWORD:-default}" BOOTSTRAP_ADMIN_ORGANIZATION="${BOOTSTRAP_ADMIN_ORGANIZATION:-DemoOrg}" BOOTSTRAP_ADMIN_NAMESPACE="${BOOTSTRAP_ADMIN_NAMESPACE:-demoorg}" -if [[ "$BOOTSTRAP_ADMIN" > 0 ]] ; then +if [[ "$BOOTSTRAP_ADMIN" == "True" ]] ; then python bootstrap_admin.py ${BOOTSTRAP_ADMIN_ORGANIZATION} ${BOOTSTRAP_ADMIN_NAMESPACE} ${BOOTSTRAP_ADMIN_USERNAME} ${BOOTSTRAP_ADMIN_PASSWORD} fi diff --git a/kqueen/utils/logger_config.yml b/kqueen/utils/logger_config.yml index a52d900d..4b0970b5 100644 --- a/kqueen/utils/logger_config.yml +++ b/kqueen/utils/logger_config.yml @@ -19,7 +19,7 @@ handlers: class: logging.handlers.RotatingFileHandler level: DEBUG formatter: standard - filename: /tmp/kqueen.log + filename: /var/log/kqueen-api/kqueen_api.log maxBytes: 10485760 # 10MB backupCount: 20 encoding: utf8 @@ -28,7 +28,7 @@ handlers: class: logging.handlers.RotatingFileHandler level: ERROR formatter: error - filename: /tmp/kqueen_error.log + filename: /var/log/kqueen-api/kqueen_api_error.log maxBytes: 10485760 # 10MB backupCount: 20 encoding: utf8