FROM node:20-alpine AS builder WORKDIR /app ARG EXPO_PUBLIC_API_BASE=https://api.insurance.junggomoa.com ENV EXPO_PUBLIC_API_BASE=${EXPO_PUBLIC_API_BASE} COPY package*.json ./ RUN npm ci --legacy-peer-deps --no-audit --no-fund COPY . . RUN npx expo export --platform web FROM nginx:1.27-alpine AS runner RUN rm -rf /usr/share/nginx/html/* COPY --from=builder /app/dist /usr/share/nginx/html COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \ CMD wget -q --spider http://localhost:80/ || exit 1 CMD ["nginx", "-g", "daemon off;"]