docker build

This commit is contained in:
Damien HENRY 2022-06-05 14:30:40 +02:00
parent f206e014b7
commit 5c3b48859a
3 changed files with 36 additions and 3 deletions

35
Dockerfile Normal file
View File

@ -0,0 +1,35 @@
# to build mydraftcc
FROM alpine:latest as builder
RUN apk add --no-cache nodejs npm git bash
RUN git clone https://git.mytinydc.com/Mytinydc/mydraftcc-nodejs-server.git \
&& cd mydraftcc-nodejs-server \
&& git submodule update --init
WORKDIR /mydraftcc-nodejs-server
# If you want to patch with "optional"
ARG PATCHOPTIONS
RUN ./patch.sh "${PATCHOPTIONS}"
RUN cd ui && npm install && npm run build
# Final image server and built ui from previous step
FROM alpine:latest as main
RUN apk add --no-cache nodejs npm
COPY --from=builder /mydraftcc-nodejs-server/server /
COPY --from=builder /mydraftcc-nodejs-server/ui/build /public
RUN npm install
# Volumes mounpoint
RUN mkdir /data /logs
##VOLUME logs data
# run with user/group 1000
USER 1000:1000
# exposed port
EXPOSE 4000
# Env Vars
ENV IPADDRESS=0.0.0.0
ENV PORT=4000
# Storage: maximum size of the drawing file
# (2Mo : 2 * 1024 * 1024) = 2097152
ENV JSONMAXSIZE=2097152
CMD ["/usr/bin/node","/app.js"]

View File

@ -6,7 +6,7 @@
# So default is keeping, to remove from source, execute :
# ./patch.sh "optional"
##############################################################
echo "Option $1"
echo "[INFO]Starting applying patches..."
## required for nodejs-server

View File

@ -1,2 +0,0 @@
#!/bin/bash
cd server && npm install && ./start.sh