From a3feb42fd777e15ed56b7a44dab2d3909d56d679 Mon Sep 17 00:00:00 2001 From: William Date: Thu, 23 Jan 2020 07:29:20 +1100 Subject: [PATCH] Create Dockerfile.dev --- Dockerfile.dev | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Dockerfile.dev diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 00000000..c8562528 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,33 @@ +### STAGE 1: Build ### +FROM node:9.11.1-alpine as builder +ENV BRANCH=develop +WORKDIR /src/app +RUN mkdir -p /src/app/coriolis +RUN mkdir -p /src/app/coriolis-data + +RUN apk add --update git + +RUN npm i -g npm + +# Set up coriolis-data +WORKDIR /src/app/coriolis-data +RUN git clone https://github.com/EDCD/coriolis-data.git . +RUN git checkout ${BRANCH} +RUN npm install --no-package-lock +RUN npm start + +# Set up coriolis +WORKDIR /src/app/coriolis +RUN git clone https://github.com/EDCD/coriolis.git . +RUN git checkout ${BRANCH} +RUN npm install --no-package-lock +RUN npm run build + + +### STAGE 2: Production Environment ### +FROM fholzer/nginx-brotli as web +COPY nginx.conf /etc/nginx/nginx.conf +COPY --from=builder /src/app/coriolis/build /usr/share/nginx/html +WORKDIR /usr/share/nginx/html +EXPOSE 80 +CMD ["nginx", "-c", "/etc/nginx/nginx.conf", "-g", "daemon off;"]