Files
dkala-front/Dockerfile
T
hamid zarghami 2dc44d1c77
deploy to danak / build_and_deploy (push) Has been cancelled
log error fix
2026-06-29 14:05:32 +03:30

42 lines
1.2 KiB
Docker

FROM node:20-alpine AS base
RUN sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://mirror.de.velop.ir/alpine|g' /etc/apk/repositories
ENV NPM_CONFIG_REGISTRY=https://package-mirror.liara.ir/repository/npm/
RUN npm config set registry https://package-mirror.liara.ir/repository/npm/
WORKDIR /app
FROM base AS deps
COPY package*.json ./
RUN npm ci --legacy-peer-deps --ignore-scripts --loglevel info
FROM base AS builder
WORKDIR /build
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm run build && npm ci --omit=dev --legacy-peer-deps --ignore-scripts --loglevel info
FROM base AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
RUN mkdir .next && chown appuser:appgroup .next
COPY --from=builder --chown=appuser:appgroup /build/.next/standalone ./
COPY --from=builder --chown=appuser:appgroup /build/.next/static ./.next/static
COPY --from=builder --chown=appuser:appgroup /build/public ./public
COPY --from=builder --chown=appuser:appgroup /build/package.json ./package.json
USER appuser
EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
ENV NEXT_PUBLIC_API_BASE_URL=https://api.danakcorp.com/
CMD ["node", "server.js"]