FROM --platform=linux/amd64 node:18-alpine AS base WORKDIR /app FROM base AS deps RUN apk add --no-cache libc6-compat COPY package.json yarn.lock* ./ RUN yarn FROM base AS builder COPY --from=deps /app/node_modules ./node_modules COPY . . # Build-time environment variables (NEXT_PUBLIC_* are embedded at build time) ARG NEXT_PUBLIC_APP_MODE=landing ARG NEXT_PUBLIC_API_URL=https://hr.aiquity.xyz ARG NEXT_PUBLIC_API_BASE_URL=https://hr.aiquity.xyz/api ARG NEXT_PUBLIC_LIVEKIT_URL=wss://hackaton-eizc9zqk.livekit.cloud ENV NEXT_PUBLIC_APP_MODE=$NEXT_PUBLIC_APP_MODE ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL ENV NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_API_BASE_URL ENV NEXT_PUBLIC_LIVEKIT_URL=$NEXT_PUBLIC_LIVEKIT_URL RUN yarn build FROM base AS runner WORKDIR /app ENV NODE_ENV=production ENV NEXT_PUBLIC_APP_MODE=landing ENV NEXT_PUBLIC_API_URL=https://hr.aiquity.xyz ENV NEXT_PUBLIC_API_BASE_URL=https://hr.aiquity.xyz/api ENV NEXT_PUBLIC_LIVEKIT_URL=wss://hackaton-eizc9zqk.livekit.cloud RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs RUN mkdir .next RUN chown nextjs:nodejs .next 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"]