Files
2026-02-05 09:06:20 -08:00

35 lines
978 B
Docker

# syntax=docker/dockerfile:1
FROM node:20-alpine AS build
WORKDIR /app
COPY package.json package-lock.json tsconfig.base.json ./
COPY packages/auth-core/package.json packages/auth-core/tsconfig.json packages/auth-core/
COPY packages/auth-daemon/package.json packages/auth-daemon/tsconfig.build.json packages/auth-daemon/tsconfig.json packages/auth-daemon/
RUN npm ci
COPY packages ./packages
RUN npm run build
FROM node:20-alpine AS runtime
WORKDIR /app
ENV NODE_ENV=production
ENV QORTAL_AUTH_HOST=0.0.0.0
ENV QORTAL_AUTH_DATA_DIR=/data
COPY package.json package-lock.json ./
COPY packages/auth-core/package.json packages/auth-core/package.json
COPY packages/auth-daemon/package.json packages/auth-daemon/package.json
RUN npm ci --omit=dev
COPY --from=build /app/packages/auth-core/dist packages/auth-core/dist
COPY --from=build /app/packages/auth-daemon/dist packages/auth-daemon/dist
EXPOSE 3191
VOLUME ["/data"]
CMD ["node", "packages/auth-daemon/dist/index.js"]