Update Dockerfile
Some checks are pending
Build, check & Test / run (push) Waiting to run
Build Docker Image / build_docker (push) Waiting to run
Lint / run (push) Waiting to run

This commit is contained in:
Florian Bouillon 2024-07-10 08:28:42 +00:00
parent 05c220da60
commit 4135916fc4

View File

@ -5,11 +5,17 @@
######### #########
FROM docker.io/node:22-alpine AS build FROM docker.io/node:22-alpine AS build
# Build env variables
ENV ASTRO_TELEMETRY_DISABLED=1
# Add build deps
# apk add --no-cache git
# run as non root user # run as non root user
USER node USER node
# go to user repository # go to user repository
WORKDIR /home/node WORKDIR /usr/src/app
# Add package json # Add package json
ADD --chown=node:node package.json package-lock.json ./ ADD --chown=node:node package.json package-lock.json ./
@ -34,17 +40,21 @@ FROM docker.io/node:22-alpine AS prod
# inform software to be in production # inform software to be in production
ENV NODE_ENV=production ENV NODE_ENV=production
ENV HOST=0.0.0.0 ENV HOST=0.0.0.0
ENV ASTRO_TELEMETRY_DISABLED=1
# Add production deps
# apk add --no-cache git
# run as non root user # run as non root user
USER node USER node
# go to work folder # go to work folder
WORKDIR /home/node WORKDIR /usr/src/app
# copy from build image # copy from build image
COPY --chown=node:node --from=build /home/node/node_modules ./node_modules COPY --chown=node:node package.json .env* ./
COPY --chown=node:node --from=build /home/node/dist ./dist COPY --chown=node:node --from=build /usr/src/app/node_modules ./node_modules
COPY --chown=node:node --from=build /home/node/package.json /home/node/.env* ./ COPY --chown=node:node --from=build /usr/src/app/dist ./dist
# Expose port # Expose port
EXPOSE 3000 EXPOSE 3000