stremio/deploy/docker/Dockerfile.admin-ui
Jos Vooges | STH 78300409a7 Bind admin-ui to 0.0.0.0 so NPM can reach host port 3101.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:36:50 +02:00

29 lines
921 B
Text

FROM node:20-alpine AS base
RUN corepack enable && corepack prepare pnpm@9.15.4 --activate
WORKDIR /app
FROM base AS deps
COPY package.json pnpm-workspace.yaml ./
COPY apps/admin-ui/package.json ./apps/admin-ui/
RUN pnpm install --no-frozen-lockfile
FROM base AS builder
COPY --from=deps /app/node_modules ./node_modules
COPY --from=deps /app/apps/admin-ui/node_modules ./apps/admin-ui/node_modules
COPY apps/admin-ui ./apps/admin-ui
ENV NEXT_TELEMETRY_DISABLED=1
ENV DOCKER_BUILD=1
WORKDIR /app/apps/admin-ui
RUN pnpm build
FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
ENV HOSTNAME=0.0.0.0
ENV PORT=3000
COPY --from=builder /app/apps/admin-ui/.next/standalone ./
COPY --from=builder /app/apps/admin-ui/.next/static ./apps/admin-ui/.next/static
COPY --from=builder /app/apps/admin-ui/public ./apps/admin-ui/public
EXPOSE 3000
CMD ["node", "apps/admin-ui/server.js"]