diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 1871a52..42e1eef 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -3,21 +3,18 @@ ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" LABEL fly_launch_runtime="Node.js" RUN corepack enable -COPY . /app WORKDIR /app FROM base AS prod-deps +COPY package.json pnpm-lock.yaml ./ RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile FROM base AS build +COPY package.json pnpm-lock.yaml ./ RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile - -RUN pnpm install +COPY . . RUN pnpm run build -# Install packages needed for deployment - - FROM base RUN apt-get update -qq && \ apt-get install --no-install-recommends -y chromium chromium-sandbox && \ @@ -25,11 +22,8 @@ RUN apt-get update -qq && \ COPY --from=prod-deps /app/node_modules /app/node_modules COPY --from=build /app /app - - - # Start the server by default, this can be overwritten at runtime EXPOSE 8080 ENV PUPPETEER_EXECUTABLE_PATH="/usr/bin/chromium" -CMD [ "pnpm", "run", "start:production" ] -CMD [ "pnpm", "run", "worker:production" ] +CMD ["pnpm", "run", "start:production"] +CMD ["pnpm", "run", "worker:production"]