This commit is contained in:
Alex Holliday committed 2025-12-16 23:51:34 +00:00
1 parent f9f94cc33c
commit e1db8ea513
3 files changed
+6 -8

No files matched your search

@@ -57,7 +57,7 @@ jobs:
platforms: ${{ env.PLATFORMS }}
push: true
tags: ${{ env.IMAGE_SERVER }}:${{ env.TAG }}
deploy-to-staging:
deploy-to-ajhollid:
needs: build-and-push
runs-on: ubuntu-latest
steps:
+1 -1
View File
@@ -2,7 +2,7 @@
ARG NODE_VERSION=20
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION}-slim AS build
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION}-bookworm-slim AS build
ENV NODE_OPTIONS="--max-old-space-size=4096"
WORKDIR /app
COPY package*.json ./
+4 -6
View File
@@ -3,7 +3,7 @@
ARG NODE_VERSION=20
## Build stage (with dev deps, native to build platform)
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION}-alpine AS build
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION}-bookworm-slim AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
@@ -11,15 +11,13 @@ COPY . .
RUN npm run build
## Production deps (native to target platform)
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-alpine AS deps
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-bookworm-slim AS deps
WORKDIR /app
COPY package*.json ./
# For arm64 under QEMU, alpine + musl can trigger Illegal instruction with npm ci.
# Use npm install for broader compatibility.
RUN npm install --omit=dev
RUN npm ci --omit=dev
## Runtime image (target platform)
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-alpine
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-bookworm-slim
ENV NODE_ENV=production
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules