@@ -46,7 +46,7 @@ NAME_RPROXY2="$( get_random_name )"
4646# ##
4747# ## GLOBALS
4848# ##
49- DOCROOT=" htdocs"
49+ # DOCROOT="htdocs"
5050TLD=" .loc"
5151MOUNT_CONT=" /shared/httpd"
5252MOUNT_HOST=" $( tmp_dir ) "
@@ -64,11 +64,10 @@ APP1_NAME="my-project-1"
6464APP1_TXT=" hello from ${APP1_NAME} via httpd with NodeJS"
6565APP1_URL=" http://localhost:${HOST_PORT_HTTP} "
6666APP1_HDR=" Host: ${APP1_NAME}${TLD} "
67+ APP1_PORT=3000
6768
68- mkdir -p " ${MOUNT_HOST} /${APP1_NAME} /cfg"
69- echo " conf:rproxy:http:${NAME_RPROXY1} :3000" > " ${MOUNT_HOST} /${APP1_NAME} /cfg/backend.txt"
70- mkdir -p " ${MOUNT_HOST} /${APP1_NAME} /${DOCROOT} "
71- cat << EOF > "${MOUNT_HOST} /${APP1_NAME} /${DOCROOT} /app.js"
69+ APP1_DIR=" $( tmp_dir ) "
70+ cat << EOF > "${APP1_DIR} /app.js"
7271const http = require('http');
7372const server = http.createServer((req, res) => {
7473 res.statusCode = 200;
@@ -77,16 +76,40 @@ const server = http.createServer((req, res) => {
7776 res.write('${APP1_TXT} \n');
7877 res.end();
7978});
80- server.listen(3000 , '0.0.0.0');
79+ server.listen(${APP1_PORT} , '0.0.0.0');
8180EOF
8281
82+ # Create Project for Application 1
83+ mkdir -p " ${MOUNT_HOST} /${APP1_NAME} /cfg"
84+ echo " conf:rproxy:http:${NAME_RPROXY1} :${APP1_PORT} " > " ${MOUNT_HOST} /${APP1_NAME} /cfg/backend.txt"
85+
86+
87+
88+
8389# ##
8490# ## Application 2
8591# ##
8692APP2_NAME=" another-nodejs-app"
8793APP2_TXT=" hello hello from ${APP2_NAME} via httpd with NodeJS"
8894APP2_URL=" http://localhost:${HOST_PORT_HTTP} "
8995APP2_HDR=" Host: ${APP2_NAME}${TLD} "
96+ APP2_PORT=4000
97+
98+ APP2_DIR=" $( tmp_dir ) "
99+ cat << EOF > "${APP2_DIR} /app.js"
100+ const http = require('http');
101+ const server = http.createServer((req, res) => {
102+ res.statusCode = 200;
103+ res.setHeader('Content-Type', 'text/plain');
104+ res.write('[OK]\n');
105+ res.write('${APP2_TXT} \n');
106+ res.end();
107+ });
108+ server.listen(${APP2_PORT} , '0.0.0.0');
109+ EOF
110+
111+
112+
90113
91114
92115
@@ -100,19 +123,19 @@ APP2_HDR="Host: ${APP2_NAME}${TLD}"
100123run " docker pull --platform linux/amd64 node:19-alpine"
101124
102125# ##
103- # ## Start Node-1 Container
126+ # ## Start Node-1 Container (tcp 3000)
104127# ##
105128run " docker run -d --name ${NAME_RPROXY1} \
106- -v ${MOUNT_HOST} : ${MOUNT_CONT} \
107- node:19-alpine node ${MOUNT_CONT} / ${APP1_NAME} / ${DOCROOT} /app.js >/dev/null"
129+ -v ${APP1_DIR} :/app \
130+ node:19-alpine node /app /app.js >/dev/null"
108131
109132
110133# ##
111- # ## Start Node-2 Container
134+ # ## Start Node-2 Container (tcp 4000)
112135# ##
113136run " docker run -d --name ${NAME_RPROXY2} \
114- -v ${MOUNT_HOST} : ${MOUNT_CONT} \
115- node:19-alpine sh -c 'sleep 10; node ${MOUNT_CONT} / ${APP2_NAME} / ${DOCROOT} / app.js' >/dev/null"
137+ -v ${APP2_DIR} :/app \
138+ node:19-alpine node /app/ app.js >/dev/null"
116139
117140
118141# ##
156179# ##
157180# ## Test: APP2
158181# ##
182+ # Create Project for Application 2
159183mkdir -p " ${MOUNT_HOST} /${APP2_NAME} /cfg"
160- echo " conf:rproxy:http:${NAME_RPROXY2} :4000" > " ${MOUNT_HOST} /${APP2_NAME} /cfg/backend.txt"
161- mkdir -p " ${MOUNT_HOST} /${APP2_NAME} /${DOCROOT} "
162- cat << EOF > "${MOUNT_HOST} /${APP2_NAME} /${DOCROOT} /app.js"
163- const http = require('http');
164- const server = http.createServer((req, res) => {
165- res.statusCode = 200;
166- res.setHeader('Content-Type', 'text/plain');
167- res.write('[OK]\n');
168- res.write('${APP2_TXT} \n');
169- res.end();
170- });
171- server.listen(4000, '0.0.0.0');
172- EOF
184+ echo " conf:rproxy:http:${NAME_RPROXY2} :${APP2_PORT} " > " ${MOUNT_HOST} /${APP2_NAME} /cfg/backend.txt"
173185
174186if ! test_vhost_response " ${APP2_TXT} " " ${APP2_URL} " " ${APP2_HDR} " ; then
175187 docker_logs " ${NAME_RPROXY2} "
0 commit comments