changes to run as non-root user

This commit is contained in:
Benjamin Montgomery 2022-04-21 08:05:20 -04:00
parent 84764285f5
commit 79e6544a89

View File

@ -28,9 +28,12 @@ RUN yarn build
FROM node:16.14.2-alpine FROM node:16.14.2-alpine
# Define some ENV Vars # Define some ENV Vars
ENV PORT=80 \ ENV PORT=8080 \
DIRECTORY=/app \ DIRECTORY=/app \
IS_DOCKER=true DEST_DIRECTORY=/app/dist \
IS_DOCKER=true \
UID=5000 \
GID=5000
# Create and set the working directory # Create and set the working directory
WORKDIR ${DIRECTORY} WORKDIR ${DIRECTORY}
@ -40,8 +43,14 @@ RUN apk add --no-cache tzdata tini
# Copy built application from build phase # Copy built application from build phase
COPY --from=BUILD_IMAGE /app ./ COPY --from=BUILD_IMAGE /app ./
# Ensure only one version of conf.yml exists
RUN rm dist/conf.yml # fix permissions
RUN rm -rf ${DEST_DIRECTORY} && \
mkdir ${DEST_DIRECTORY} && \
chown $UID:$GID ${DEST_DIRECTORY} && \
chmod 755 ${DEST_DIRECTORY}
USER ${UID}
# Finally, run start command to serve up the built application # Finally, run start command to serve up the built application
ENTRYPOINT [ "/sbin/tini", "--" ] ENTRYPOINT [ "/sbin/tini", "--" ]