Update dockerfile a bit

This commit is contained in:
Erik Ziegler committed 2018-03-29 12:06:53 +02:00
1 parent d3d05c42bc
commit 786d76bdd0
4 files changed
+39 -52

No files matched your search

+6 -11
View File
@@ -15,11 +15,12 @@ RUN curl https://install.meteor.com/ | sh
# Create a non-root user
RUN useradd -ms /bin/bash user
USER user
RUN mkdir /home/user/Viewers
COPY OHIFViewer/package.json /home/user/Viewers/OHIFViewer/
ADD --chown=user:user . /home/user/Viewers
WORKDIR /home/user/Viewers/OHIFViewer
RUN meteor npm install
ENV METEOR_PACKAGE_DIRS=../Packages
RUN meteor build --directory /home/user/app
WORKDIR /home/user/app/bundle/programs/server
@@ -27,24 +28,18 @@ RUN npm install --production
# Second stage of multi-stage build
# Creates a slim production image for the node.js application
#
# TODO: Switch to node:8.10.0-alpine for size purposes. I was getting Segmentation Faults from the node
# process. There are probably some minor changes to be made to ensure it works.
FROM node:8.10.0-slim
WORKDIR /app
COPY --from=builder /home/user/app .
RUN npm install -g pm2
ADD dockersupport/app.json .
WORKDIR /app
COPY --from=builder /home/user/app .
COPY dockersupport/app.json .
ENV ROOT_URL http://localhost:3000
ENV PORT 3000
ENV NODE_ENV development
ENV NODE_ENV production
EXPOSE 3000
WORKDIR /app
CMD ["pm2-runtime", "app.json"]