Skip to content
Snippets Groups Projects
Commit 2987d7ee authored by Steffen Schulze's avatar Steffen Schulze
Browse files

kaniko fix

parent e38ce2d8
No related branches found
No related tags found
No related merge requests found
Pipeline #41297 failed
# Base FROM node:20 AS dependencies
FROM node:20 AS base
ARG APP_HOME=/home/node/app ARG APP_HOME=/home/node/app
ARG SERVICE ARG SERVICE
...@@ -8,16 +6,20 @@ WORKDIR ${APP_HOME} ...@@ -8,16 +6,20 @@ WORKDIR ${APP_HOME}
RUN corepack enable RUN corepack enable
# Dependencies
FROM base AS dependencies
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig*.json .swcrc ./ COPY package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig*.json .swcrc ./
COPY patches ./patches COPY patches ./patches
COPY apps/shared/package.json ./apps/shared/ COPY apps/shared/package.json ./apps/shared/
RUN pnpm install --frozen-lockfile RUN pnpm install --frozen-lockfile
# Build shared # Build shared
FROM base AS build-shared FROM node:20 as build-shared
ARG APP_HOME=/home/node/app
ARG SERVICE
WORKDIR ${APP_HOME}
RUN corepack enable
COPY apps/shared ./apps/shared COPY apps/shared ./apps/shared
COPY --from=dependencies ${APP_HOME}/package.json ${APP_HOME}/pnpm-lock.yaml ${APP_HOME}/pnpm-workspace.yaml ${APP_HOME}/tsconfig*.json ${APP_HOME}/.swcrc ./ COPY --from=dependencies ${APP_HOME}/package.json ${APP_HOME}/pnpm-lock.yaml ${APP_HOME}/pnpm-workspace.yaml ${APP_HOME}/tsconfig*.json ${APP_HOME}/.swcrc ./
...@@ -27,11 +29,18 @@ COPY --from=dependencies ${APP_HOME}/patches ./patches ...@@ -27,11 +29,18 @@ COPY --from=dependencies ${APP_HOME}/patches ./patches
RUN pnpm --filter shared build RUN pnpm --filter shared build
# Build service # Build service
FROM base AS build-service FROM node:20 AS build-service
COPY --from=dependencies ${APP_HOME}/package.json ${APP_HOME}/pnpm-lock.yaml ${APP_HOME}/pnpm-workspace.yaml ${APP_HOME}/tsconfig*.json ${APP_HOME}/.swcrc ./ ARG APP_HOME=/home/node/app
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules ARG SERVICE
COPY --from=dependencies ${APP_HOME}/patches ./patches
WORKDIR ${APP_HOME}
RUN corepack enable
COPY --from=dependencies ${APP_HOME}/package.json ${APP_HOME}/pnpm-lock.yaml ${APP_HOME}/pnpm-workspace.yaml ${APP_HOME}/tsconfig*.json ${APP_HOME}/.swcrc ./
COPY --from=dependencies ${APP_HOME}/node_modules ./node_modules
COPY --from=dependencies ${APP_HOME}/patches ./patches
COPY --from=build-shared ${APP_HOME}/apps/shared ./apps/shared COPY --from=build-shared ${APP_HOME}/apps/shared ./apps/shared
COPY apps/${SERVICE} ./apps/${SERVICE} COPY apps/${SERVICE} ./apps/${SERVICE}
RUN pnpm install --frozen-lockfile && pnpm --filter ${SERVICE} build && pnpm --filter ${SERVICE} --prod deploy build RUN pnpm install --frozen-lockfile && pnpm --filter ${SERVICE} build && pnpm --filter ${SERVICE} --prod deploy build
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment