futureporn-next/Dockerfile

26 lines
706 B
Docker

FROM node:20-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
RUN apt-get update && apt-get install -y -qq dumb-init
FROM base AS build
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
RUN pnpm run -r build
# RUN pnpm deploy --filter=. --prod /prod/app1
# RUN ls -la /prod/app1
FROM base AS app1
WORKDIR /app
COPY --from=build /usr/src/app/public ./public
COPY --from=build /usr/src/app/.next/standalone ./
COPY --from=build /usr/src/app/.next/static ./.next/static
# COPY --from=build /prod/app1/.next/standalone /app
EXPOSE 3000
ENV HOSTNAME="0.0.0.0"
CMD [ "dumb-init", "node", "server.js" ]