Skip to content

Commit 2cdd93e

Browse files
committed
Adding binaries directory which allows for hosting binaries incase of a instance without internet access.
Binaries are cracker binaries or any other binaries that need to be downloaded by the agents
1 parent 9f48878 commit 2cdd93e

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

000-default.conf

+5
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,9 @@
66
<Directory /var/www/html/src/api/v2>
77
AllowOverride All
88
</Directory>
9+
10+
Alias /binaries ${HASHTOPOLIS_BINARIES_PATH}
11+
<Directory ${HASHTOPOLIS_BINARIES_PATH}>
12+
Require all granted
13+
</Directory>
914
</VirtualHost>

Dockerfile

+6-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ ENV HASHTOPOLIS_FILES_PATH=${HASHTOPOLIS_PATH}/files
2323
ENV HASHTOPOLIS_IMPORT_PATH=${HASHTOPOLIS_PATH}/import
2424
ENV HASHTOPOLIS_LOG_PATH=${HASHTOPOLIS_PATH}/log
2525
ENV HASHTOPOLIS_CONFIG_PATH=${HASHTOPOLIS_PATH}/config
26+
ENV HASHTOPOLIS_BINARIES_PATH=${HASHTOPOLIS_PATH}/binaries
2627

2728
# Add support for TLS inspection corporate setups, see .env.sample for details
2829
ENV NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt
@@ -66,7 +67,10 @@ RUN mkdir -p ${HASHTOPOLIS_DOCUMENT_ROOT} \
6667
&& chmod g+w ${HASHTOPOLIS_LOG_PATH} \
6768
&& mkdir -p ${HASHTOPOLIS_CONFIG_PATH} \
6869
&& chown www-data:www-data ${HASHTOPOLIS_CONFIG_PATH} \
69-
&& chmod g+w ${HASHTOPOLIS_CONFIG_PATH}
70+
&& chmod g+w ${HASHTOPOLIS_CONFIG_PATH} \
71+
&& mkdir -p ${HASHTOPOLIS_BINARIES_PATH} \
72+
&& chown www-data:www-data ${HASHTOPOLIS_BINARIES_PATH} \
73+
&& chmod g+w ${HASHTOPOLIS_BINARIES_PATH}
7074

7175
COPY --from=preprocess /HEA[D] ${HASHTOPOLIS_DOCUMENT_ROOT}/../.git/
7276

@@ -78,7 +82,7 @@ COPY docker-entrypoint.sh /usr/local/bin
7882

7983
# Setting the hashtopolis document root is done at build time. Because the www-data user cannot write to the apache config folder.
8084
COPY 000-default.conf /tmp/
81-
RUN envsubst '${HASHTOPOLIS_DOCUMENT_ROOT}' < /tmp/000-default.conf > /etc/apache2/sites-available/000-default.conf && rm /tmp/000-default.conf
85+
RUN envsubst '${HASHTOPOLIS_DOCUMENT_ROOT} ${HASHTOPOLIS_BINARIES_PATH}' < /tmp/000-default.conf > /etc/apache2/sites-available/000-default.conf && rm /tmp/000-default.conf
8286

8387
ENTRYPOINT [ "docker-entrypoint.sh" ]
8488
# ----END----

docker-entrypoint.sh

+3
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ fi
3838
if [ ! -d ${HASHTOPOLIS_IMPORT_PATH} ];then
3939
mkdir -p ${HASHTOPOLIS_IMPORT_PATH} && chown www-data:www-data ${HASHTOPOLIS_IMPORT_PATH}
4040
fi
41+
if [ ! -d ${HASHTOPOLIS_BINARIES_PATH} ];then
42+
mkdir -p ${HASHTOPOLIS_BINARIES_PATH} && chown www-data:www-data ${HASHTOPOLIS_BINARIES_PATH}
43+
fi
4144

4245
# required to trigger the initialization
4346
echo "Start initialization process..."

0 commit comments

Comments
 (0)