Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@ FROM node:22-alpine AS base

# Install dependencies only when needed
FROM base AS deps
RUN apk add --no-cache libc6-compat
RUN apk add --no-cache libc6-compat git
WORKDIR /app

COPY package.json pnpm-lock.yaml* ./
RUN yarn global add pnpm && pnpm i --no-frozen-lockfile

# Approve build scripts as needed for dependencies using pnpm
RUN yarn global add pnpm && pnpm approve-builds && pnpm i --no-frozen-lockfile

# Rebuild the source code only when needed
FROM base AS builder
RUN apk add --no-cache git
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
Expand All @@ -21,11 +22,10 @@ ARG NEXT_PUBLIC_OAUTH_REDIRECT_URL="https://orange.informatik.uni-stuttgart.de"
ARG NEXT_PUBLIC_OAUTH_CLIENT_ID="frontend"
ARG NEXT_PUBLIC_OAUTH_AUTHORITY="https://orange.informatik.uni-stuttgart.de/keycloak/realms/GITS"

RUN yarn global add pnpm@latest-8 \
RUN yarn global add pnpm@latest-8 \
&& mkdir -p ./__generated__ \
&& rm -rf ./mockserver \
&& pnpm run build

&& pnpm run build

# Production image, copy all the files and run next
FROM base AS runner
Expand Down
7 changes: 4 additions & 3 deletions Dockerfile.k8s
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ RUN apk add --no-cache libc6-compat
WORKDIR /app

COPY package.json pnpm-lock.yaml* ./
RUN yarn global add pnpm && pnpm i --no-frozen-lockfile
RUN yarn global add pnpm && pnpm approve-builds && pnpm i --no-frozen-lockfile


# Rebuild the source code only when needed
FROM base AS builder
RUN apk add --no-cache git
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
Expand All @@ -22,10 +23,10 @@ ARG NEXT_PUBLIC_OAUTH_CLIENT_ID="frontend"
ARG NEXT_PUBLIC_OAUTH_AUTHORITY="https://meitrex.de/keycloak/realms/GITS"
ARG NEXT_PUBLIC_GITHUB_CLIENT_ID="Iv23li4YaE8QambyYkY8"

RUN yarn global add pnpm@latest-8 \
RUN yarn global add pnpm@latest-8 \
&& mkdir -p ./__generated__ \
&& rm -rf ./mockserver \
&& pnpm run build
&& pnpm run build


# Production image, copy all the files and run next
Expand Down
Loading