From 2fb44953279a50a237185d925c3a500950b650c2 Mon Sep 17 00:00:00 2001 From: Tushar <codingid6@gmail.com> Date: Mon, 10 Apr 2023 20:38:34 +0000 Subject: [PATCH] Fix start.sh and Dockerfile --- .env | 3 ++- docker-compose.gitpod.yaml | 1 + packages/enketo-express/Dockerfile | 4 ++-- packages/enketo-express/start.sh | 18 +++++++----------- 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/.env b/.env index c137a71..8dc68de 100644 --- a/.env +++ b/.env @@ -15,4 +15,5 @@ CENTRAL_USER_PASS=StrongPassword@1234 #enketo-express ENCRYPTION_KEY=somestrongencrytionkey -LESS_SECURE_ENCRYPTION_KEY=ssssomestrongencrytionkey \ No newline at end of file +LESS_SECURE_ENCRYPTION_KEY=ssssomestrongencrytionkey +FORM_MANAGER_BASE_URI=https://enketo-manager-ratings-tech.samagra.io/ \ No newline at end of file diff --git a/docker-compose.gitpod.yaml b/docker-compose.gitpod.yaml index aee4008..d051d30 100644 --- a/docker-compose.gitpod.yaml +++ b/docker-compose.gitpod.yaml @@ -171,6 +171,7 @@ services: REDIS_MAIN_PORT: 6379 REDIS_CACHE_HOST: redis_cache REDIS_CACHE_PORT: 6379 + FORM_MANAGER_BASE_URI: https://enketo-manager-ratings-tech.samagra.io/ networks: db_net: diff --git a/packages/enketo-express/Dockerfile b/packages/enketo-express/Dockerfile index 88b459b..a6acdee 100644 --- a/packages/enketo-express/Dockerfile +++ b/packages/enketo-express/Dockerfile @@ -12,5 +12,5 @@ WORKDIR enketo-express # TODO: builds can be made faster if we only copy files needed to do pnpm i. pnpm i will be cached or explore multistage builds RUN pnpm i EXPOSE 8065 -# To transfer env variables of current shell to start.sh -CMD [".", "start.sh"] \ No newline at end of file +RUN chmod +x start.sh +ENTRYPOINT ["./start.sh"] \ No newline at end of file diff --git a/packages/enketo-express/start.sh b/packages/enketo-express/start.sh index 5799758..daacc4e 100644 --- a/packages/enketo-express/start.sh +++ b/packages/enketo-express/start.sh @@ -1,15 +1,11 @@ #!/bin/bash -cp config/default-config.json tmp.json -jq -r --arg ENCRYPTION_KEY $ENCRYPTION_KEY '."encryption key" |= $ENCRYPTION_KEY' tmp.json > config/default-config.json -jq -r --arg LESS_SECURE_ENCRYPTION_KEY $LESS_SECURE_ENCRYPTION_KEY '."less secure encryption key" |= $LESS_SECURE_ENCRYPTION_KEY' config/default-config.json > config/default-config.json - -jq -r --arg REDIS_MAIN_HOST $REDIS_MAIN_HOST '."redis.main.host" |= $REDIS_MAIN_HOST' tmp.json > config/default-config.json -jq -r --arg REDIS_MAIN_CACHE $REDIS_MAIN_PORT '."redis.main.port" |= $REDIS_MAIN_PORT' tmp.json > config/default-config.json - -jq -r --arg REDIS_CACHE_HOST $REDIS_CACHE_HOST '."redis.cache.host" |= $REDIS_CACHE_HOST' tmp.json > config/default-config.json -jq -r --arg REDIS_CACHE_CACHE $REDIS_CACHE_PORT '."redis.cache.port" |= $REDIS_CACHE_PORT' tmp.json > config/default-config.json - -rm tmp.json +echo "$(jq -r --arg ENCRYPTION_KEY $ENCRYPTION_KEY '."encryption key" |= $ENCRYPTION_KEY' config/default-config.json)" > config/default-config.json +echo "$(jq -r --arg LESS_SECURE_ENCRYPTION_KEY $LESS_SECURE_ENCRYPTION_KEY '."less secure encryption key" |= $LESS_SECURE_ENCRYPTION_KEY' config/default-config.json)" > config/default-config.json +echo "$(jq -r --arg REDIS_MAIN_HOST $REDIS_MAIN_HOST '.redis.main.host |= $REDIS_MAIN_HOST' config/default-config.json)" > config/default-config.json +echo "$(jq -r --arg REDIS_MAIN_PORT $REDIS_MAIN_PORT '.redis.main.port |= $REDIS_MAIN_PORT' config/default-config.json)" > config/default-config.json +echo "$(jq -r --arg REDIS_CACHE_HOST $REDIS_CACHE_HOST '.redis.cache.host |= $REDIS_CACHE_HOST' config/default-config.json)" > config/default-config.json +echo "$(jq -r --arg REDIS_CACHE_PORT $REDIS_CACHE_PORT '.redis.cache.port |= $REDIS_CACHE_PORT' config/default-config.json)" > config/default-config.json +echo "$(jq -r --arg FORM_MANAGER_BASE_URI $FORM_MANAGER_BASE_URI '.formManagerBaseURI |= $FORM_MANAGER_BASE_URI' config/default-config.json)" > config/default-config.json node app.js \ No newline at end of file -- GitLab