Skip to content

Commit 3f18f9b

Browse files
Merge pull request #610 from jembi/feat/stateless-container
feat: add docker file for Google Cloud Run
2 parents d55113d + 18cc69c commit 3f18f9b

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,9 @@ FROM nginx:mainline-alpine
1717
WORKDIR /usr/share/nginx/html
1818

1919
COPY --from=build /app/dist ./
20+
21+
COPY ./docker-entrypoint.sh /usr/local/bin/
22+
23+
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
24+
25+
ENTRYPOINT [ "/bin/sh", "/usr/local/bin/docker-entrypoint.sh" ]

app/config/default-env.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"version": "1.14.4",
3+
"minimumCoreVersion": "5.2.0",
4+
"protocol": "${OPENHIM_CONSOLE_PROTOCOL}",
5+
"host": "${OPENHIM_CORE_MEDIATOR_HOSTNAME}",
6+
"hostPath": "${OPENHIM_CONSOLE_HOSTPATH}",
7+
"port": "${OPENHIM_MEDIATOR_API_PORT}",
8+
"title": "Admin Console",
9+
"footerTitle": "OpenHIM Administration Console",
10+
"footerPoweredBy": "<a href='http://openhim.org/' target='_blank'>Powered by OpenHIM</a>",
11+
"loginBanner": "",
12+
"mediatorLastHeartbeatWarningSeconds": ${OPENHIM_MEDIATOR_HEALTH_WARNING_TIMEOUT},
13+
"mediatorLastHeartbeatDangerSeconds": ${OPENHIM_MEDIATOR_HEALTH_DANGER_TIMEOUT},
14+
"showLoginForm": ${OPENHIM_CONSOLE_SHOW_LOGIN},
15+
"ssoEnabled": ${KC_OPENHIM_SSO_ENABLED},
16+
"keyCloakUrl": "${KC_FRONTEND_URL}",
17+
"keyCloakRealm": "${KC_REALM_NAME}",
18+
"keyCloakClientId": "${KC_OPENHIM_CLIENT_ID}"
19+
}

docker-entrypoint.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Set defaults for the environment variables
2+
export OPENHIM_CONSOLE_PROTOCOL=${OPENHIM_CONSOLE_PROTOCOL:-"https"}
3+
export OPENHIM_CONSOLE_HOSTPATH=${OPENHIM_CONSOLE_HOSTPATH:-""}
4+
export OPENHIM_CORE_MEDIATOR_HOSTNAME=${OPENHIM_CORE_MEDIATOR_HOSTNAME:-"localhost"}
5+
export OPENHIM_MEDIATOR_API_PORT=${OPENHIM_MEDIATOR_API_PORT:-"8080"}
6+
export OPENHIM_MEDIATOR_HEALTH_WARNING_TIMEOUT=${OPENHIM_MEDIATOR_HEALTH_WARNING_TIMEOUT:-"60"}
7+
export OPENHIM_MEDIATOR_HEALTH_DANGER_TIMEOUT=${OPENHIM_MEDIATOR_HEALTH_DANGER_TIMEOUT:-"120"}
8+
export OPENHIM_CONSOLE_SHOW_LOGIN=${OPENHIM_CONSOLE_SHOW_LOGIN:-"true"}
9+
export KC_OPENHIM_SSO_ENABLED=${KC_OPENHIM_SSO_ENABLED:-"false"}
10+
export KC_FRONTEND_URL=${KC_FRONTEND_URL:-"http://localhost:9088"}
11+
export KC_REALM_NAME=${KC_REALM_NAME:-"platform-realm"}
12+
export KC_OPENHIM_CLIENT_ID=${KC_OPENHIM_CLIENT_ID:-"openhim-oauth"}
13+
14+
cat config/default-env.json | envsubst | tee config/default.json
15+
16+
nginx -g "daemon off;"

0 commit comments

Comments
 (0)