Files
stash/packages/server/Dockerfile
Morten Olsen 25f614a730
Some checks failed
Build and release / Build (push) Failing after 2m28s
Build and release / update-release-draft (push) Has been skipped
Build and release / Release (push) Has been skipped
ci: add server build
2025-12-10 21:52:20 +01:00

33 lines
714 B
Docker

FROM node:23-slim AS base
ENV \
MODEL_DIR=/models
RUN corepack enable
WORKDIR /app
FROM base AS builder
RUN npm i -g turbo
COPY . .
RUN turbo prune @morten-olsen/stash-server --docker
FROM base AS installer
COPY --from=builder /app/out/json/ .
RUN pnpm install --frozen-lockfile
COPY --from=builder /app/out/full/ .
RUN \
pnpm build \
&& node /app/packages/server/dist/preload-data.js
FROM base AS runner
ENV \
SERVER_HOST=0.0.0.0
RUN \
addgroup --system --gid 1001 nodejs \
&& adduser --system --uid 1001 nodejs \
&& mkdir /data \
&& chown nodejs:nodejs /data
COPY --from=installer /models /models
COPY --from=installer /app /app
USER nodejs
CMD ["node", "/app/packages/server/dist/start.js"]