Dockerfile
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s

This commit is contained in:
ryan 2025-09-24 13:35:44 -07:00
parent 428e3a07e5
commit 9d625fe1ce

View File

@ -1,30 +1,10 @@
FROM node:20-alpine AS base FROM node:16
WORKDIR /usr/src/app/hindki
WORKDIR /app COPY hindki .
# By copying only the package.json and package-lock.json here, we ensure that the following `-deps` steps are independent of the source code.
# Therefore, the `-deps` steps will be skipped if only the source code changes.
COPY package.json package-lock.json ./
FROM base AS prod-deps
RUN npm install --omit=dev
FROM base AS build-deps
RUN npm install RUN npm install
FROM build-deps AS build
COPY . .
RUN npm run build RUN npm run build
FROM base AS runtime COPY /usr/src/app/hindki/dist ./dist
COPY --from=prod-deps /app/node_modules ./node_modules # Copy dependencies
COPY --from=build /app/dist ./dist # Copy the built output
# Bind to all interfaces EXPOSE 8081
ENV HOST=0.0.0.0 CMD [ "npm", "start" ]
# Port to listen on
ENV PORT=4321
# Just convention, not required
EXPOSE 4321
CMD node ./dist/server/entry.mjs # Start the app