learning_ai_common_plat/dashboards/tracker-web/Dockerfile
2026-03-23 16:17:42 -07:00

47 lines
1.3 KiB
Docker

FROM node:20-alpine AS builder
WORKDIR /app
ENV HTTP_PROXY=http://cso.proxy.att.com:8080/
ENV HTTPS_PROXY=http://cso.proxy.att.com:8080/
ENV NO_PROXY=localhost,127.0.0.1
ENV NODE_TLS_REJECT_UNAUTHORIZED=0
ENV NPM_CONFIG_STRICT_SSL=false
ENV HUSKY=0
RUN npm config set strict-ssl false \
&& npm config set registry https://jfrog-pkg-proxy.it.att.com/artifactory/api/npm/att-npm-proxy-group/ \
&& npm install -g pnpm@10.6.5
COPY package.json pnpm-workspace.yaml pnpm-lock.yaml tsconfig.base.json ./
COPY packages/ packages/
COPY dashboards/tracker-web/package.json dashboards/tracker-web/
RUN pnpm install --frozen-lockfile --ignore-scripts
COPY dashboards/tracker-web/ dashboards/tracker-web/
ENV NEXT_TELEMETRY_DISABLED=1
RUN pnpm -r --filter @bytelyst/tracker-web... build
RUN pnpm --filter @bytelyst/tracker-web deploy --legacy --ignore-scripts /app/deploy
FROM node:20-alpine
WORKDIR /app
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
ENV PORT=3003
ENV HOSTNAME=0.0.0.0
ENV HUSKY=0
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs
COPY --from=builder --chown=nextjs:nodejs /app/deploy ./
COPY --from=builder --chown=nextjs:nodejs /app/dashboards/tracker-web/public ./public
USER nextjs
EXPOSE 3003
CMD ["node", "server.js"]