Files
mrhid6 5be9ddb2e5
Server Deploy / deploy (push) Successful in 7m8s
fix: Fixed baked api url
2026-07-28 16:18:50 +01:00

52 lines
1.2 KiB
Docker

# Dependencies stage
FROM node:26-alpine AS deps
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm install
# Build stage
FROM node:26-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
# Empty default on purpose: a self-hosted install has no HQ portal, and the
# "Managed in Vantage HQ" label falls back to plain text rather than linking
# somewhere that does not serve them.
ARG NEXT_PUBLIC_HQ_URL=
ENV NEXT_PUBLIC_HQ_URL=$NEXT_PUBLIC_HQ_URL
RUN npm run build
# Runtime stage
FROM node:26-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
# Control-plane URL the Next server proxies /api, /auth and /install to. Runtime,
# not build time: next.config.js is evaluated when server.js boots in standalone
# mode, so this is overridable per deployment without a rebuild.
ENV API_URL=http://localhost:8080
RUN addgroup --system --gid 1001 nodejs && \
adduser --system --uid 1001 nextjs
COPY --from=builder /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
USER nextjs
EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
CMD ["node", "server.js"]