fix: lint issues in Dockerfile
Some checks failed
Build Docker Image / build_docker (push) Failing after 3m0s
Lint / run (push) Failing after 49s
Build, check & Test / run (push) Successful in 8m23s

This commit is contained in:
Florian Bouillon 2024-06-26 09:32:36 +00:00
parent 2e4d24943b
commit 18c672298d

View File

@ -1,53 +1,53 @@
# This Dockerfile allows you to run AstroJS in server mode # This Dockerfile allows you to run AstroJS in server mode
######### #########
# Build # # Build #
######### #########
FROM docker.io/node:20-alpine as BUILD_IMAGE FROM docker.io/node:20-alpine AS build
# 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 /home/node
# Add package json # Add package json
ADD --chown=node:node package.json package-lock.json ./ ADD --chown=node:node package.json package-lock.json ./
# install dependencies from package lock # install dependencies from package lock
RUN npm ci RUN npm ci
# Add project files # Add project files
ADD --chown=node:node . . ADD --chown=node:node . .
# build # build
RUN npm run build RUN npm run build
# remove dev deps # remove dev deps
RUN npm prune --omit=dev RUN npm prune --omit=dev
############## ##############
# Production # # Production #
############## ##############
FROM docker.io/node:20-alpine as PROD_IMAGE FROM docker.io/node:20-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
# 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 /home/node
# copy from build image # copy from build image
COPY --chown=node:node --from=BUILD_IMAGE /home/node/node_modules ./node_modules COPY --chown=node:node --from=build /home/node/node_modules ./node_modules
COPY --chown=node:node --from=BUILD_IMAGE /home/node/dist ./dist COPY --chown=node:node --from=build /home/node/dist ./dist
COPY --chown=node:node --from=BUILD_IMAGE /home/node/package.json /home/node/.env* ./ COPY --chown=node:node --from=build /home/node/package.json /home/node/.env* ./
# Expose port # Expose port
EXPOSE 3000 EXPOSE 3000
# run it ! # run it !
CMD ["npm", "run", "start"] CMD ["npm", "run", "start"]