Our Personal Data Server from scratch!
tranquil.farm
pds
rust
database
fun
oauth
atproto
1FROM node:24-alpine AS builder
2RUN corepack enable && corepack prepare pnpm@latest --activate
3WORKDIR /app
4COPY package.json pnpm-lock.yaml ./
5RUN pnpm install --frozen-lockfile
6COPY . ./
7RUN pnpm build
8
9FROM nginx:1.29-alpine
10COPY --from=builder /app/dist /usr/share/nginx/html
11COPY nginx.conf /etc/nginx/conf.d/default.conf
12EXPOSE 80