Something went wrong. Try again.
A Tanstack Start (Solid flavour) template for my projects
Something went wrong. Try again.
solid-tanplate Dockerfile
725 B · 27 lines
Dockerfile
at main
12345678910111213141516171819202122232425262728FROM node:24 AS baseWORKDIR /appENV PNPM_HOME="/pnpm"ENV PATH="$PNPM_HOME:$PATH"RUN corepack enable && corepack prepare pnpm@latest --activateRUN pnpm config set node-linker hoistedCOPY package.json pnpm-lock.yaml ./RUN pnpm fetch
FROM base AS prod-depsRUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile --prod
FROM base AS build-depsRUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
FROM build-deps AS buildCOPY . .RUN pnpm build
FROM gcr.io/distroless/nodejs24-debian13 AS runtimeCOPY --from=prod-deps /app/node_modules ./node_modulesCOPY --from=build /app/dist ./dist
ENV HOST=0.0.0.0ENV PORT=3000EXPOSE 3000CMD ["./dist/server/entry.mjs"]