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 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 ENV PATH=/opt/node_modules/.bin:$PATH
WORKDIR /opt/app WORKDIR /opt/app
COPY . . COPY . .
RUN pwd && ls -lah
RUN npm run build --debug RUN npm run build --debug
# Creating final production image # Creating final production image
FROM node:18-alpine FROM node:18-alpine
# RUN apk add --no-cache vips-dev RUN apk add --no-cache vips-dev
# ARG NODE_ENV=production ARG NODE_ENV=production
# ENV NODE_ENV=${NODE_ENV} ENV NODE_ENV=${NODE_ENV}
# WORKDIR /opt/ WORKDIR /opt/
# COPY --from=build /opt/node_modules ./node_modules COPY --from=build /opt/node_modules ./node_modules
# WORKDIR /opt/app WORKDIR /opt/app
# COPY --from=build /opt/app ./ COPY --from=build /opt/app ./
# ENV PATH=/opt/node_modules/.bin:$PATH ENV PATH=/opt/node_modules/.bin:$PATH
# RUN chown -R node:node /opt/app RUN chown -R node:node /opt/app
USER node USER node
EXPOSE 1337 EXPOSE 1337
# CMD ["npm", "run", "start"] CMD ["npm", "run", "start"]