-
Notifications
You must be signed in to change notification settings - Fork 1
/
env-localhost
181 lines (152 loc) · 6.68 KB
/
env-localhost
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# Source this file first of all.
#
# Inspired by https://www.baeldung.com/linux/nginx-config-environment-variables.
# Due to the lack of conditions in Docker compose file, separate docker compose files are needed for separate environments.
export COMPOSE_FILE=none
# --- All variables below have OD_ prefixes, to avoid clashes with other environment variable names (OD stands for Onto-DESIDE).
# In templates, use ${OD_DOLLAR} as a replacement for the normal $ sign where necessary
# (as explained in https://www.baeldung.com/linux/nginx-config-environment-variables)
export OD_DOLLAR="$"
# Filename of last sourced environment variables file
export OD_ENVVARS_FILE=env-localhost
# Set to "yes" if self-signed certificates in containers are required, else set to "no".
export OD_SELF_SIGNED_CERTIFICATES=no
# Values below are valid for CSS version >= v6.0
if [[ "$OD_SELF_SIGNED_CERTIFICATES" == "yes" ]] ; then
export OD_CSS_SERVER_FACTORY=css:config/http/server-factory/https.json
else
export OD_CSS_SERVER_FACTORY=css:config/http/server-factory/http.json
fi
# Location of the parent directory of the CSS's mirrored root directories
export OD_MIRRORED_ROOTS_PARENT_DIR=$(pwd)/local-run/data
# --- for all services XXX below:
# OD_XXX: the short name (used in other variables)
# OD_XXX_HOST_PORT: the port used in the host network
# OD_XXX_CONTAINER_PORT: the port used in the container
# OD_XXX_DOMAIN: the domain
# OD_XXX_BASE_URL: the baseURL
# OD_CSS0_SERVICE_NAME: the name of the service in the Docker compose file
# --- for some services XXX below, additional variables
# export OD_XXX_SERVER_NAME: server name in the nginx config file
# export OD_XXX_SSL: "ssl" or not set (used in the nginx config file)
# export OD_XXX_SSL_CERT_LINE: "ssl_certificate /etc/ssl/cert/actor.crt;" or not set (used in the nginx config file)
# export OD_XXX_SSL_CERT_KEY_LINE: "ssl_certificate_key /etc/ssl/cert/actor-private.key;" or not set (used in the nginx config file)
# export OD_XXX_IMAGE: Docker image file
# The Solid Community Servers
export OD_CSS0=css0
export OD_CSS0_HOST_PORT=3000
export OD_CSS0_CONTAINER_PORT=3000
export OD_CSS0_DOMAIN=localhost:${OD_CSS0_HOST_PORT}
export OD_CSS0_BASE_URL=http://${OD_CSS0_DOMAIN}
export OD_CSS0_SERVICE_NAME=${OD_CSS0}
export OD_CSS1=css1
export OD_CSS1_HOST_PORT=3001
export OD_CSS1_CONTAINER_PORT=3001
export OD_CSS1_DOMAIN=localhost:${OD_CSS1_HOST_PORT}
export OD_CSS1_BASE_URL=http://${OD_CSS1_DOMAIN}
export OD_CSS1_SERVICE_NAME=${OD_CSS1}
export OD_CSS2=css2
export OD_CSS2_HOST_PORT=3002
export OD_CSS2_CONTAINER_PORT=3002
export OD_CSS2_DOMAIN=localhost:${OD_CSS2_HOST_PORT}
export OD_CSS2_BASE_URL=http://${OD_CSS2_DOMAIN}
export OD_CSS2_SERVICE_NAME=${OD_CSS2}
export OD_CSS3=css3
export OD_CSS3_HOST_PORT=3003
export OD_CSS3_CONTAINER_PORT=3003
export OD_CSS3_DOMAIN=localhost:${OD_CSS3_HOST_PORT}
export OD_CSS3_BASE_URL=http://${OD_CSS3_DOMAIN}
export OD_CSS3_SERVICE_NAME=${OD_CSS3}
export OD_CSS4=css4
export OD_CSS4_HOST_PORT=3004
export OD_CSS4_CONTAINER_PORT=3004
export OD_CSS4_DOMAIN=localhost:${OD_CSS4_HOST_PORT}
export OD_CSS4_BASE_URL=http://${OD_CSS4_DOMAIN}
export OD_CSS4_SERVICE_NAME=${OD_CSS4}
export OD_CSS5=css5
export OD_CSS5_HOST_PORT=3005
export OD_CSS5_CONTAINER_PORT=3005
export OD_CSS5_DOMAIN=localhost:${OD_CSS5_HOST_PORT}
export OD_CSS5_BASE_URL=http://${OD_CSS5_DOMAIN}
export OD_CSS5_SERVICE_NAME=${OD_CSS5}
export OD_CSS6=css6
export OD_CSS6_HOST_PORT=3006
export OD_CSS6_CONTAINER_PORT=3006
export OD_CSS6_DOMAIN=localhost:${OD_CSS6_HOST_PORT}
export OD_CSS6_BASE_URL=http://${OD_CSS6_DOMAIN}
export OD_CSS6_SERVICE_NAME=${OD_CSS6}
export OD_CSS7=css7
export OD_CSS7_HOST_PORT=3007
export OD_CSS7_CONTAINER_PORT=3007
export OD_CSS7_DOMAIN=localhost:${OD_CSS7_HOST_PORT}
export OD_CSS7_BASE_URL=http://${OD_CSS7_DOMAIN}
export OD_CSS7_SERVICE_NAME=${OD_CSS7}
export OD_CSS_TEST=css-test
export OD_CSS_TEST_HOST_PORT=3999
export OD_CSS_TEST_CONTAINER_PORT=3999
export OD_CSS_TEST_DOMAIN=localhost:${OD_CSS_TEST_HOST_PORT}
export OD_CSS_TEST_BASE_URL=http://${OD_CSS_TEST_DOMAIN}
export OD_CSS_TEST_SERVICE_NAME=${OD_CSS_TEST}
# The Comunica Weblient
export OD_WEBCLIENT=webclient
export OD_WEBCLIENT_HOST_PORT=8080
export OD_WEBCLIENT_CONTAINER_PORT=8080
export OD_WEBCLIENT_DOMAIN=localhost:${OD_WEBCLIENT_HOST_PORT}
export OD_WEBCLIENT_BASE_URL=http://${OD_WEBCLIENT_DOMAIN}
export OD_WEBCLIENT_SERVICE_NAME=${OD_WEBCLIENT}
export OD_WEBCLIENT_SERVER_NAME=${OD_WEBCLIENT}
if [[ "$OD_SELF_SIGNED_CERTIFICATES" == "yes" ]] ; then
export OD_WEBCLIENT_SSL=ssl
export OD_WEBCLIENT_SSL_CERT_LINE="ssl_certificate /etc/ssl/cert/actor.crt;"
export OD_WEBCLIENT_SSL_CERT_KEY_LINE="ssl_certificate_key /etc/ssl/cert/actor-private.key;"
else
unset OD_WEBCLIENT_SSL
unset OD_WEBCLIENT_SSL_CERT_LINE
unset OD_WEBCLIENT_SSL_CERT_KEY_LINE
fi
# Each OD_WEBCLIENT_BASE_URL needs a specific OD_WEBCLIENT_IMAGE
# see https://github.com/comunica/jQuery-Widget.js/issues/152 and https://github.com/mvanbrab/jQuery-Widget.js/
export OD_WEBCLIENT_IMAGE=mvanbrab/jquery-widget.js:v0.0.2.http-localhost-8080
# The Generic Data Viewer
export OD_VIEWER=viewer
export OD_VIEWER_HOST_PORT=8081
export OD_VIEWER_CONTAINER_PORT=8081
export OD_VIEWER_DOMAIN=localhost:${OD_VIEWER_HOST_PORT}
export OD_VIEWER_BASE_URL=http://${OD_VIEWER_DOMAIN}
export OD_VIEWER_SERVICE_NAME=${OD_VIEWER}
export OD_VIEWER_SERVER_NAME=${OD_VIEWER}
if [[ "$OD_SELF_SIGNED_CERTIFICATES" == "yes" ]] ; then
export OD_VIEWER_SSL=ssl
export OD_VIEWER_SSL_CERT_LINE="ssl_certificate /etc/ssl/cert/actor.crt;"
export OD_VIEWER_SSL_CERT_KEY_LINE="ssl_certificate_key /etc/ssl/cert/actor-private.key;"
else
unset OD_VIEWER_SSL
unset OD_VIEWER_SSL_CERT_LINE
unset OD_VIEWER_SSL_CERT_KEY_LINE
fi
# Extra pods
export OD_CSS8=css8
export OD_CSS8_HOST_PORT=3008
export OD_CSS8_CONTAINER_PORT=3008
export OD_CSS8_DOMAIN=localhost:${OD_CSS8_HOST_PORT}
export OD_CSS8_BASE_URL=http://${OD_CSS8_DOMAIN}
export OD_CSS8_SERVICE_NAME=${OD_CSS8}
export OD_CSS9=css9
export OD_CSS9_HOST_PORT=3009
export OD_CSS9_CONTAINER_PORT=3009
export OD_CSS9_DOMAIN=localhost:${OD_CSS9_HOST_PORT}
export OD_CSS9_BASE_URL=http://${OD_CSS9_DOMAIN}
export OD_CSS9_SERVICE_NAME=${OD_CSS9}
export OD_CSS10=css10
export OD_CSS10_HOST_PORT=3010
export OD_CSS10_CONTAINER_PORT=3010
export OD_CSS10_DOMAIN=localhost:${OD_CSS10_HOST_PORT}
export OD_CSS10_BASE_URL=http://${OD_CSS10_DOMAIN}
export OD_CSS10_SERVICE_NAME=${OD_CSS10}
# More extra pods for evaluation scenarios (all pods in one CSS)
export OD_CSS11=css11
export OD_CSS11_HOST_PORT=3011
export OD_CSS11_CONTAINER_PORT=3011
export OD_CSS11_DOMAIN=localhost:${OD_CSS11_HOST_PORT}
export OD_CSS11_BASE_URL=http://${OD_CSS11_DOMAIN}
export OD_CSS11_SERVICE_NAME=${OD_CSS11}