FROM node:22-alpine AS build WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --legacy-peer-deps --include=dev COPY . . # NEXT_PUBLIC_* sunt inlinite in bundle la build time, nu citite la runtime; # Coolify le are configurate ca build-time variables (is_buildtime=true) si le # injecteaza automat ca --build-arg pentru un Dockerfile care le declara ARG. ARG NEXT_PUBLIC_SUPABASE_URL ARG NEXT_PUBLIC_SUPABASE_ANON_KEY ARG NEXT_PUBLIC_API_URL ENV NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL ENV NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL RUN npm run build FROM node:22-alpine WORKDIR /app ENV NODE_ENV=production COPY --from=build /app/public ./public COPY --from=build /app/.next/standalone ./ COPY --from=build /app/.next/static ./.next/static EXPOSE 3000 CMD ["node", "server.js"]