More robust handling of environment variables.

This commit is contained in:
Bob
2024-07-12 18:03:31 -07:00
parent 324222eebf
commit 9875f9b92c
2 changed files with 80 additions and 9 deletions

View File

@@ -1,16 +1,23 @@
FROM node:lts-slim AS base
RUN npm i holesail -g
WORKDIR /temp
COPY run.sh .
RUN chmod +x run.sh
ENV MODE client
RUN npm install -g holesail
ENV MODE server
ENV HOST 0.0.0.0
ENV PORT 8989
ENV PUBLIC true
ENV USERNAME admin
ENV PASSWORD admin
ENV ROLE user
ENV CONNECTOR ""
ENV FORCE ""
EXPOSE 8989
#EXPOSE 8989
ENTRYPOINT sh -c ' \
if [ "$MODE" = "server" ]; then \
holesail --live $PORT --host $HOST --connector $CONNECTOR; \
elif [ "$MODE" = "client" ]; then \
holesail --port $PORT --host $HOST $CONNECTOR; \
fi '
WORKDIR /data
ENTRYPOINT [ "/temp/run.sh" ]