1
1
#! /bin/bash
2
2
set -eou pipefail
3
3
4
- if [ " ${ENVOY_ENABLED:- } " != " true" ]; then
4
+ if [[ " ${ENVOY_ENABLED:- } " != " true" ] ]; then
5
5
exit
6
6
fi
7
7
@@ -11,40 +11,43 @@ touch /var/log/services/envoy.log
11
11
12
12
/usr/local/bin/configure-shim.sh /dist/envoy /opt/envoy
13
13
14
- if [ " $ DATA_VOLUME_MOUNTPOINT" ]; then
14
+ if [[ -n " ${ DATA_VOLUME_MOUNTPOINT} " ] ]; then
15
15
ENVOY_CUSTOM_DIR=" ${DATA_VOLUME_MOUNTPOINT} /etc/envoy"
16
- mkdir -p " $ENVOY_CUSTOM_DIR "
17
- if [ ! -f " $CONFIGURED_FLAG_PATH " ]; then
16
+ mkdir -p " ${ ENVOY_CUSTOM_DIR} "
17
+ if [[ ! -f " ${ CONFIGURED_FLAG_PATH} " ] ]; then
18
18
echo " Copying existing custom envoy config from /etc/envoy/ to ${ENVOY_CUSTOM_DIR} "
19
19
cp -R " /etc/envoy/." " ${ENVOY_CUSTOM_DIR} /"
20
20
fi
21
21
22
22
rm -rf " /etc/envoy"
23
- ln -s " $ENVOY_CUSTOM_DIR " " /etc/envoy"
24
- chown -R adminapi:adminapi " /etc/envoy"
23
+ ln -s " ${ENVOY_CUSTOM_DIR} " " /etc/envoy"
24
+ chown -R envoy:envoy " /etc/envoy"
25
+ chmod -R g+w " /etc/envoy"
25
26
26
- chown -R adminapi:adminapi " $ENVOY_CUSTOM_DIR "
27
- chmod g+rx " $ENVOY_CUSTOM_DIR "
27
+ chown -R envoy:envoy " ${ENVOY_CUSTOM_DIR} "
28
+ chmod -R g+w " ${ENVOY_CUSTOM_DIR} "
29
+ chmod g+rx " ${ENVOY_CUSTOM_DIR} "
28
30
fi
29
31
30
- if [ -f " ${INIT_PAYLOAD_PATH:- } " ]; then
32
+ if [[ -f " ${INIT_PAYLOAD_PATH:- } " ] ]; then
31
33
echo " init envoy payload"
32
- tar -xzvhf " $INIT_PAYLOAD_PATH " -C / ./etc/envoy/
33
- chown -HR adminapi:adminapi /etc/envoy
34
+ tar -xzvhf " ${INIT_PAYLOAD_PATH} " -C / ./etc/envoy/
35
+ chown -HR envoy:envoy /etc/envoy
36
+ chmod -HR g+w /etc/envoy
34
37
fi
35
38
36
39
# Inject project specific configuration
37
40
# "c2VydmljZV9yb2xlOnNlcnZpY2Vfa2V5" is base64-encoded "service_role:service_key".
38
- sed -i -e " s|anon_key|$ANON_KEY |g" \
39
- -e " s|service_key|$SERVICE_ROLE_KEY |g" \
40
- -e " s|supabase_admin_key|$ADMIN_API_KEY |g" \
41
- -e " s|c2VydmljZV9yb2xlOnNlcnZpY2Vfa2V5|$( echo -n " service_role:$SERVICE_ROLE_KEY " | base64 --wrap 0) |g" \
42
- " $ENVOY_LDS_CONF "
41
+ sed -i -e " s|anon_key|${ ANON_KEY} |g" \
42
+ -e " s|service_key|${ SERVICE_ROLE_KEY} |g" \
43
+ -e " s|supabase_admin_key|${ ADMIN_API_KEY} |g" \
44
+ -e " s|c2VydmljZV9yb2xlOnNlcnZpY2Vfa2V5|$( echo -n " service_role:${ SERVICE_ROLE_KEY} " | base64 --wrap 0) |g" \
45
+ " ${ ENVOY_LDS_CONF} "
43
46
44
47
# Update Envoy ports
45
- sed -i " s|port_value: 80$|port_value: $ENVOY_HTTP_PORT |g" " $ENVOY_LDS_CONF "
46
- sed -i " s|port_value: 443$|port_value: $ENVOY_HTTPS_PORT |g" " $ENVOY_LDS_CONF "
47
- sed -i " s|port_value: 3000$|port_value: $PGRST_SERVER_PORT |g" " $ENVOY_CDS_CONF "
48
- sed -i " s|port_value: 3001$|port_value: $PGRST_ADMIN_SERVER_PORT |g" " $ENVOY_CDS_CONF "
49
- sed -i " s|port_value: 8085$|port_value: $ADMIN_API_PORT |g" " $ENVOY_CDS_CONF "
50
- sed -i " s|port_value: 9999$|port_value: $GOTRUE_API_PORT |g" " $ENVOY_CDS_CONF "
48
+ sed -i " s|port_value: 80$|port_value: ${ ENVOY_HTTP_PORT} |g" " ${ ENVOY_LDS_CONF} "
49
+ sed -i " s|port_value: 443$|port_value: ${ ENVOY_HTTPS_PORT} |g" " ${ ENVOY_LDS_CONF} "
50
+ sed -i " s|port_value: 3000$|port_value: ${ PGRST_SERVER_PORT} |g" " ${ ENVOY_CDS_CONF} "
51
+ sed -i " s|port_value: 3001$|port_value: ${ PGRST_ADMIN_SERVER_PORT} |g" " ${ ENVOY_CDS_CONF} "
52
+ sed -i " s|port_value: 8085$|port_value: ${ ADMIN_API_PORT} |g" " ${ ENVOY_CDS_CONF} "
53
+ sed -i " s|port_value: 9999$|port_value: ${ GOTRUE_API_PORT} |g" " ${ ENVOY_CDS_CONF} "
0 commit comments