Fix Docker builds: drop frozen-lockfile for standalone app builds

Apps build in isolation from the monorepo, so the root pnpm-lock.yaml
doesn't match the app-level package.json. Use plain pnpm install
since each app's package.json is the source of truth.
This commit is contained in:
Julia McGhee
2026-03-20 19:48:00 +00:00
parent e13a008860
commit dafbb59463
3 changed files with 4 additions and 6 deletions

View File

@@ -36,12 +36,10 @@ jobs:
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
IFS=',' read -ra APPS <<< "${{ steps.changes.outputs.apps }}"
for app in "${APPS[@]}"; do
cp pnpm-lock.yaml apps/${app}/pnpm-lock.yaml
docker build \
-t ghcr.io/${{ github.repository_owner }}/homelab-${app}:${{ github.sha }} \
-t ghcr.io/${{ github.repository_owner }}/homelab-${app}:latest \
apps/${app}
rm apps/${app}/pnpm-lock.yaml
docker push ghcr.io/${{ github.repository_owner }}/homelab-${app}:${{ github.sha }}
docker push ghcr.io/${{ github.repository_owner }}/homelab-${app}:latest
done

View File

@@ -2,8 +2,8 @@ FROM node:20-alpine AS base
FROM base AS deps
WORKDIR /app
COPY package.json pnpm-lock.yaml* ./
RUN corepack enable pnpm && pnpm install --frozen-lockfile
COPY package.json ./
RUN corepack enable pnpm && pnpm install
FROM base AS builder
WORKDIR /app

View File

@@ -3,8 +3,8 @@ FROM node:20-alpine AS base
FROM base AS deps
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY package.json pnpm-lock.yaml* ./
RUN corepack enable pnpm && pnpm install --frozen-lockfile
COPY package.json ./
RUN corepack enable pnpm && pnpm install
FROM base AS builder
WORKDIR /app