diff --git a/hindki/Dockerfile b/hindki/Dockerfile index be339de..a36ed27 100644 --- a/hindki/Dockerfile +++ b/hindki/Dockerfile @@ -1,30 +1,10 @@ -FROM node:20-alpine AS base - -WORKDIR /app - -# 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 +FROM node:16 +WORKDIR /usr/src/app/hindki +COPY hindki . RUN npm install - -FROM build-deps AS build -COPY . . RUN npm run build -FROM base AS runtime -COPY --from=prod-deps /app/node_modules ./node_modules # Copy dependencies -COPY --from=build /app/dist ./dist # Copy the built output +COPY /usr/src/app/hindki/dist ./dist -# Bind to all interfaces -ENV HOST=0.0.0.0 -# Port to listen on -ENV PORT=4321 -# Just convention, not required -EXPOSE 4321 - -CMD node ./dist/server/entry.mjs # Start the app +EXPOSE 8081 +CMD [ "npm", "start" ]