This commit is contained in:
Morten Olsen
2025-11-03 13:05:37 +01:00
commit 0c70f363df
41 changed files with 6643 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
FROM node:23-slim AS base
RUN corepack enable
WORKDIR /app
FROM base AS builder
RUN npm i -g turbo
COPY . .
RUN turbo prune @morten-olsen/reservoir-server --docker
FROM base AS installer
COPY --from=builder /app/out/json/ .
RUN pnpm install --prod --frozen-lockfile
COPY --from=builder /app/out/full/ .
FROM base AS runner
ENV \
SERVER_HOST=0.0.0.0 \
DB_URL=/data/db.sqlite
RUN \
addgroup --system --gid 1001 nodejs \
&& adduser --system --uid 1001 nodejs \
&& mkdir /data \
&& chown nodejs:nodejs /data
USER nodejs
COPY --from=installer /app /app
CMD ["node", "/app/packages/server/src/start.ts"]