-
Notifications
You must be signed in to change notification settings - Fork 731
Expand file tree
/
Copy pathdocker-entrypoint.sh
More file actions
executable file
·45 lines (40 loc) · 1.32 KB
/
docker-entrypoint.sh
File metadata and controls
executable file
·45 lines (40 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/env bash
JS_DESTINATION="/etc/nginx/html/assets/*.js"
HTML_DESTINATION="/etc/nginx/html/index.html"
declare -a ENV_VARIABLES=(
"VUE_APP_FRONTEND_HOST"
"VUE_APP_FRONTEND_PROTOCOL"
"VUE_APP_BACKEND_URL"
"VUE_APP_WEBSOCKETS_URL"
"VUE_APP_STRIPE_PUBLISHABLE_KEY"
"VUE_APP_GITHUB_INSTALLATION_URL"
"VUE_APP_DISCORD_INSTALLATION_URL"
"VUE_APP_EDITION"
"VUE_APP_COMMUNITY_PREMIUM"
"VUE_APP_SEGMENT_KEY"
"VUE_APP_PENDO_KEY"
"VUE_APP_HOTJAR_KEY"
"VUE_APP_ENV"
"VUE_APP_NANGO_URL"
"VUE_APP_STRIPE_GROWTH_PLAN_PAYMENT_LINK"
"VUE_APP_STRIPE_CUSTOMER_PORTAL_LINK"
"VUE_APP_IS_GIT_ENABLED"
"VUE_APP_AUTH0_DOMAIN"
"VUE_APP_AUTH0_CLIENT_ID"
"VUE_APP_AUTH0_DATABASE"
"VUE_APP_LF_TENANT_ID"
"VUE_APP_IS_GROUPSIO_ENABLED"
"VUE_APP_IS_TWITTER_ENABLED"
"VUE_APP_DATADOG_RUM_APPLICATION_ID"
"VUE_APP_DATADOG_RUM_CLIENT_TOKEN"
"VUE_APP_TEAM_USER_IDS"
"VUE_APP_INTERCOM_APP_ID"
)
for ENV_VAR in "${ENV_VARIABLES[@]}"; do
echo "Replacing CROWD_$ENV_VAR with '${!ENV_VAR}' in $JS_DESTINATION and $HTML_DESTINATION!"
_SED_SPECIAL_CHARS_ESCAPED=$(printf '%s\n' "${!ENV_VAR}" | sed -e 's/[\/&]/\\&/g')
sed -i "s|CROWD_$ENV_VAR|${_SED_SPECIAL_CHARS_ESCAPED}|g" ${JS_DESTINATION}
sed -i "s|CROWD_$ENV_VAR|${_SED_SPECIAL_CHARS_ESCAPED}|g" ${HTML_DESTINATION}
done
echo "Starting Nginx!"
nginx -g "daemon off;"