More robust handling of environment variables.
This commit is contained in:
25
Dockerfile
25
Dockerfile
@@ -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" ]
|
||||
|
Reference in New Issue
Block a user