Update Docker build scripts and production Dockerfile for improved environment configuration

This commit is contained in:
Schneider Roland 2025-03-08 10:25:29 +01:00
parent 0a85108186
commit 156658f3fa
2 changed files with 11 additions and 12 deletions

View File

@ -9,4 +9,4 @@ echo "build image ${TAG} from folder ${PROJECT_ROOT}"
cd $PROJECT_ROOT
docker build -t $TAG .
docker build --build-arg NODE_ENV=production -t $TAG .

View File

@ -11,21 +11,20 @@ RUN npm config set fetch-retry-maxtimeout 600000 -g && npm install --only=produc
ENV PATH=/opt/node_modules/.bin:$PATH
WORKDIR /opt/app
COPY . .
RUN pwd && ls -lah
RUN npm run build --debug
# Creating final production image
FROM node:18-alpine
# RUN apk add --no-cache vips-dev
# ARG NODE_ENV=production
# ENV NODE_ENV=${NODE_ENV}
# WORKDIR /opt/
# COPY --from=build /opt/node_modules ./node_modules
# WORKDIR /opt/app
# COPY --from=build /opt/app ./
# ENV PATH=/opt/node_modules/.bin:$PATH
RUN apk add --no-cache vips-dev
ARG NODE_ENV=production
ENV NODE_ENV=${NODE_ENV}
WORKDIR /opt/
COPY --from=build /opt/node_modules ./node_modules
WORKDIR /opt/app
COPY --from=build /opt/app ./
ENV PATH=/opt/node_modules/.bin:$PATH
# RUN chown -R node:node /opt/app
RUN chown -R node:node /opt/app
USER node
EXPOSE 1337
# CMD ["npm", "run", "start"]
CMD ["npm", "run", "start"]