Create your Link in Bio for Bluesky
1# syntax = docker/dockerfile:1
2FROM node:22.21-slim AS base
3WORKDIR /app
4RUN apt-get update -qq && \
5 apt-get install --no-install-recommends -y curl openssl && \
6 rm -rf /var/lib/apt/lists /var/cache/apt/archives
7RUN npm i -g corepack@latest && \
8 corepack enable pnpm
9
10FROM base AS build
11COPY --link package.json pnpm-lock.yaml ./
12COPY --link scripts ./scripts
13COPY --link prisma ./prisma
14COPY --link lexicons ./lexicons
15RUN pnpm install --frozen-lockfile
16COPY --link . .
17ARG VITE_CONFIG_BASE=/
18RUN pnpm build
19RUN pnpm prune --prod --ignore-scripts
20
21FROM base AS runner
22ENV NODE_ENV="production"
23COPY --from=build /app/node_modules /app/node_modules
24COPY --from=build /app/build /app/build
25COPY --from=build /app/fonts /app/fonts
26COPY --from=build /app/dist /app/dist
27COPY --from=build /app/prisma /app/prisma
28COPY --from=build /app/package.json /app/
29
30EXPOSE 3000
31CMD [ "node", "./dist/server.js" ]