diff --git a/Dockerfile.web b/Dockerfile.web index bd90f56..d574ea9 100644 --- a/Dockerfile.web +++ b/Dockerfile.web @@ -1,14 +1,24 @@ -# C0PY Web (Next.js) — repo-root build context +# C0PY Web (Next.js) — Coolify-bygge. +# +# Coolify-appen c0py-web är av typen "Dockerfile" och får därför INGEN +# källkodskontext (bara denna Dockerfile). Därför klonar imagen repot själv i +# stället för att COPY:a från en tom kontext. Repot är publikt, så ingen +# credential behövs i bygget. FROM node:22-alpine + +ARG C0PY_REPO=https://git.siax.io/admin/c0py.git +ARG C0PY_REF=main + +RUN apk add --no-cache git wget \ + && corepack enable \ + && corepack prepare pnpm@9.15.9 --activate + +RUN git clone --depth 1 --branch "${C0PY_REF}" "${C0PY_REPO}" /app + WORKDIR /app -RUN corepack enable && corepack prepare pnpm@9.15.9 --activate - -COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ -COPY packages ./packages -COPY apps ./apps - -RUN apk add --no-cache wget && pnpm install --frozen-lockfile && pnpm --filter @siax/c0py-web build +RUN pnpm install --frozen-lockfile \ + && pnpm --filter @siax/c0py-web build ENV NODE_ENV=production ENV PORT=3000