Skip to content

Commit a47a2d5

Browse files
committed
Fix mass vhost tests
1 parent 13842c8 commit a47a2d5

File tree

1 file changed

+37
-25
lines changed

1 file changed

+37
-25
lines changed

tests/220-mass-vhost__reverse-proxy.sh

Lines changed: 37 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ NAME_RPROXY2="$( get_random_name )"
4646
###
4747
### GLOBALS
4848
###
49-
DOCROOT="htdocs"
49+
#DOCROOT="htdocs"
5050
TLD=".loc"
5151
MOUNT_CONT="/shared/httpd"
5252
MOUNT_HOST="$( tmp_dir )"
@@ -64,11 +64,10 @@ APP1_NAME="my-project-1"
6464
APP1_TXT="hello from ${APP1_NAME} via httpd with NodeJS"
6565
APP1_URL="http://localhost:${HOST_PORT_HTTP}"
6666
APP1_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"
7271
const http = require('http');
7372
const 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');
8180
EOF
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
###
8692
APP2_NAME="another-nodejs-app"
8793
APP2_TXT="hello hello from ${APP2_NAME} via httpd with NodeJS"
8894
APP2_URL="http://localhost:${HOST_PORT_HTTP}"
8995
APP2_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}"
100123
run "docker pull --platform linux/amd64 node:19-alpine"
101124

102125
###
103-
### Start Node-1 Container
126+
### Start Node-1 Container (tcp 3000)
104127
###
105128
run "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
###
113136
run "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
###
@@ -156,20 +179,9 @@ fi
156179
###
157180
### Test: APP2
158181
###
182+
# Create Project for Application 2
159183
mkdir -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

174186
if ! test_vhost_response "${APP2_TXT}" "${APP2_URL}" "${APP2_HDR}"; then
175187
docker_logs "${NAME_RPROXY2}"

0 commit comments

Comments
 (0)