Update Dockerfile
This commit is contained in:
parent
05c220da60
commit
4135916fc4
20
Dockerfile
20
Dockerfile
@ -5,11 +5,17 @@
|
||||
#########
|
||||
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
|
||||
USER node
|
||||
|
||||
# go to user repository
|
||||
WORKDIR /home/node
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# Add package 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
|
||||
ENV NODE_ENV=production
|
||||
ENV HOST=0.0.0.0
|
||||
ENV ASTRO_TELEMETRY_DISABLED=1
|
||||
|
||||
# Add production deps
|
||||
# apk add --no-cache git
|
||||
|
||||
# run as non root user
|
||||
USER node
|
||||
|
||||
# go to work folder
|
||||
WORKDIR /home/node
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# copy from build image
|
||||
COPY --chown=node:node --from=build /home/node/node_modules ./node_modules
|
||||
COPY --chown=node:node --from=build /home/node/dist ./dist
|
||||
COPY --chown=node:node --from=build /home/node/package.json /home/node/.env* ./
|
||||
COPY --chown=node:node package.json .env* ./
|
||||
COPY --chown=node:node --from=build /usr/src/app/node_modules ./node_modules
|
||||
COPY --chown=node:node --from=build /usr/src/app/dist ./dist
|
||||
|
||||
# Expose port
|
||||
EXPOSE 3000
|
||||
|
Loading…
x
Reference in New Issue
Block a user