Skip to content

Commit

Permalink
Merge pull request #223 from bcgov/feature/alpine
Browse files Browse the repository at this point in the history
Return back to alpine node base image
  • Loading branch information
kyle1morel authored Oct 19, 2023
2 parents 4ecf7b6 + 17bef91 commit 0da83be
Showing 1 changed file with 12 additions and 26 deletions.
38 changes: 12 additions & 26 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,34 +1,20 @@
# FROM docker.io/node:16.15.0-alpine # Last known working alpine image
FROM docker.io/node:18.18.2-alpine

# RedHat Image Catalog references
# https://catalog.redhat.com/software/containers/ubi9/nodejs-18/62e8e7ed22d1d3c2dfe2ca01
# https://catalog.redhat.com/software/containers/ubi9/nodejs-18-minimal/62e8e919d4f57d92a9dee838

#
# Build the application
#
FROM registry.access.redhat.com/ubi9/nodejs-18:1-70.1695740477 as builder

ENV NO_UPDATE_NOTIFIER=true
ARG APP_ROOT=/opt/app-root/src
ENV APP_PORT=8080 \
NO_UPDATE_NOTIFIER=true
WORKDIR ${APP_ROOT}

USER 0
COPY . /tmp/src
WORKDIR /tmp/src/app
RUN chown -R 1001:0 /tmp/src
# NPM Permission Fix
RUN mkdir -p /.npm
RUN chown -R 1001:0 /.npm

# Install Application
COPY . ${APP_ROOT}
RUN chown -R 1001:0 ${APP_ROOT}
USER 1001
WORKDIR ${APP_ROOT}/app
RUN npm ci --omit=dev

#
# Create the final container image
#
FROM registry.access.redhat.com/ubi9/nodejs-18-minimal:1-74.1695740475

ENV APP_PORT=3000 \
NO_UPDATE_NOTIFIER=true

COPY --from=builder /tmp/src ${HOME}
WORKDIR ${HOME}/app

EXPOSE ${APP_PORT}
CMD ["npm", "run", "start"]

0 comments on commit 0da83be

Please sign in to comment.