From 50a499d5fcd5771f4a387df260bee97b13a61251 Mon Sep 17 00:00:00 2001 From: Kamil Dubiel Date: Mon, 3 Feb 2025 18:08:34 +0100 Subject: [PATCH] Switch js-pipelines branch in pr workflow --- .github/workflows/pr.yml | 2 +- Dockerfile | 32 ++++++++++++++++++++++++++++++++ package.json | 1 - 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 Dockerfile diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index fda0665..0942000 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -6,7 +6,7 @@ on: jobs: test-analyze: name: 'Run' - uses: infinum/js-pipeline/.github/workflows/pipeline.yml@master + uses: infinum/js-pipeline/.github/workflows/pipeline.yml@main with: ci_steps: 'lint test analyze' workflow: '.github/workflows/pr.yml' diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9f4d8fb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +FROM node:20.10.0-bookworm AS base +WORKDIR /app +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" + +RUN npm install -g pnpm@9.11.0 + +# # # PROJECT +FROM base as project +COPY . . + +# # # PROD DEPENDENCIES +FROM project AS prod-dependencies +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile --ignore-scripts + +# # # BUILDER +FROM project AS builder +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --ignore-scripts + +ARG NEXT_PUBLIC_BUGSNAG_API_KEY + +RUN pnpm build + +# # # RUNNER +FROM base AS runner +COPY --from=prod-dependencies /app/node_modules /app/node_modules + +COPY --from=builder /app/.next/standalone/ /app/.next/standalone +COPY --from=builder /app/.next/static /app/.next/standalone/.next/static +COPY --from=builder /app/public /app/.next/standalone/public + +CMD ["node", ".next/standalone/server.js"] diff --git a/package.json b/package.json index cada89b..67f5598 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,6 @@ "name": "js-react-example", "version": "0.1.0", "private": true, - "packageManager": "pnpm@9.11.0", "engines": { "node": "20.10.0" },