Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637FROM node:24-slim AS manifestsWORKDIR /appRUN corepack enableCOPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./COPY patches ./patchesFROM manifests AS depsRUN corepack pnpm install --frozen-lockfile# adapter-node bundles devDependencies into build/, so the runtime only needs these.# pnpm's own state files carry the install time, and nothing at runtime reads themFROM manifests AS prod-depsRUN corepack pnpm install --frozen-lockfile --prod \ && rm node_modules/.modules.yaml node_modules/.pnpm-workspace-state-v1.jsonFROM node:24-slim AS buildWORKDIR /appRUN corepack enableCOPY --from=deps /app/node_modules ./node_modulesCOPY . .# vite.config.ts falls back to the prod oauth client when these are unsetARG VITE_OAUTH_CLIENT_IDARG VITE_OAUTH_REDIRECT_URIARG APP_VERSIONRUN corepack pnpm run buildFROM node:24-slimWORKDIR /appENV NODE_ENV=productionENV HOST=0.0.0.0ENV PORT=3000COPY --from=build /app/build ./buildCOPY --from=build /app/package.json ./package.jsonCOPY --from=prod-deps /app/node_modules ./node_modulesEXPOSE 3000CMD ["node", "build"]