-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathentrypoint.sh
More file actions
executable file
·98 lines (79 loc) · 2.87 KB
/
Copy pathentrypoint.sh
File metadata and controls
executable file
·98 lines (79 loc) · 2.87 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/bin/sh
# Set the default values for the configuration options
SERVICE_TYPE="yaml"
SERVICES_FILE="services.yaml"
REDIS_NAMESPACE="frontman"
REDIS_URI="redis://localhost:6379"
MONGO_URI="mongodb://localhost:27017"
MONGO_DB_NAME="frontman"
MONGO_COLLECTION_NAME="services"
API_ADDR="0.0.0.0:8080"
API_SSL_ENABLED=false
GATEWAY_ADDR="0.0.0.0:8000"
GATEWAY_SSL_ENABLED=false
LOG_LEVEL="info"
# Check if environment variables are set and override the defaults
if [ -n "$FRONTMAN_MONGO_URL" ]; then
MONGO_URI="$FRONTMAN_MONGO_URL"
fi
if [ -n "$FRONTMAN_MONGO_DB_NAME" ]; then
MONGO_DB_NAME="$FRONTMAN_MONGO_DB_NAME"
fi
if [ -n "$FRONTMAN_MONGO_COLLECTION_NAME" ]; then
MONGO_COLLECTION_NAME="$FRONTMAN_MONGO_COLLECTION_NAME"
fi
if [ -n "$FRONTMAN_SERVICE_TYPE" ]; then
SERVICE_TYPE="$FRONTMAN_SERVICE_TYPE"
fi
if [ -n "$FRONTMAN_SERVICES_FILE" ]; then
SERVICES_FILE="$FRONTMAN_SERVICES_FILE"
fi
if [ -n "$FRONTMAN_REDIS_NAMESPACE" ]; then
REDIS_NAMESPACE="$FRONTMAN_REDIS_NAMESPACE"
fi
if [ -n "$FRONTMAN_REDIS_URI" ]; then
REDIS_URI="$FRONTMAN_REDIS_URI"
fi
if [ -n "$FRONTMAN_API_ADDR" ]; then
API_ADDR="$FRONTMAN_API_ADDR"
fi
if [ -n "$FRONTMAN_API_SSL_CERT" ] && [ -n "$FRONTMAN_API_SSL_KEY" ]; then
API_SSL_CERT="$FRONTMAN_API_SSL_CERT"
API_SSL_KEY="$FRONTMAN_API_SSL_KEY"
fi
if [ -n "$FRONTMAN_API_SSL_ENABLED" ] ; then
API_SSL_ENABLED="$FRONTMAN_API_SSL_ENABLED"
fi
if [ -n "$FRONTMAN_GATEWAY_SSL_ENABLED" ] ; then
GATEWAY_SSL_ENABLED="$FRONTMAN_GATEWAY_SSL_ENABLED"
fi
if [ -n "$FRONTMAN_GATEWAY_ADDR" ]; then
GATEWAY_ADDR="$FRONTMAN_GATEWAY_ADDR"
fi
if [ -n "$FRONTMAN_GATEWAY_SSL_CERT" ] && [ -n "$FRONTMAN_GATEWAY_SSL_KEY" ]; then
GATEWAY_SSL_CERT="$FRONTMAN_GATEWAY_SSL_CERT"
GATEWAY_SSL_KEY="$FRONTMAN_GATEWAY_SSL_KEY"
fi
if [ -n "$FRONTMAN_LOG_LEVEL" ]; then
LOG_LEVEL="$FRONTMAN_LOG_LEVEL"
fi
# Get the full path of the frontman.yaml file
CONFIG_PATH="/app/frontman.yaml"
# Replace the configuration options in the YAML file
sed -i "s|SERVICE_TYPE|$SERVICE_TYPE|g" "$CONFIG_PATH"
sed -i "s|SERVICES_FILE|$SERVICES_FILE|g" "$CONFIG_PATH"
sed -i "s|REDIS_NAMESPACE|$REDIS_NAMESPACE|g" "$CONFIG_PATH"
sed -i "s|REDIS_URI|$REDIS_URI|g" "$CONFIG_PATH"
sed -i "s|API_ADDR|$API_ADDR|g" "$CONFIG_PATH"
sed -i "s|API_SSL_ENABLED|$API_SSL_ENABLED|g" "$CONFIG_PATH"
sed -i "s|API_SSL_CERT|$API_SSL_CERT|g" "$CONFIG_PATH"
sed -i "s|API_SSL_KEY|$API_SSL_KEY|g" "$CONFIG_PATH"
sed -i "s|GATEWAY_ADDR|$GATEWAY_ADDR|g" "$CONFIG_PATH"
sed -i "s|GATEWAY_SSL_ENABLED|$GATEWAY_SSL_ENABLED|g" "$CONFIG_PATH"
sed -i "s|GATEWAY_SSL_CERT|$GATEWAY_SSL_CERT|g" "$CONFIG_PATH"
sed -i "s|GATEWAY_SSL_KEY|$GATEWAY_SSL_KEY|g" "$CONFIG_PATH"
sed -i "s|LOG_LEVEL|$LOG_LEVEL|g" "$CONFIG_PATH"
sed -i "s|MONGO_URI|$MONGO_URI|g" "$CONFIG_PATH"
sed -i "s|MONGO_DB_NAME|$MONGO_DB_NAME|g" "$CONFIG_PATH"
sed -i "s|MONGO_COLLECTION_NAME|$MONGO_COLLECTION_NAME|g" "$CONFIG_PATH"
./frontman