FROM node:20-alpine
WORKDIR /app
ARG NEXT_PUBLIC_API_BASE=/api
ARG NEXT_PUBLIC_REQUIRE_TRAINER_PROFILE_COMPLETE=true
ARG NEXT_PUBLIC_ENABLE_CLIENT_WELLNESS_CHECKS=false
ARG NEXT_PUBLIC_ENV=production
ENV NEXT_PUBLIC_API_BASE=$NEXT_PUBLIC_API_BASE
ENV NEXT_PUBLIC_REQUIRE_TRAINER_PROFILE_COMPLETE=$NEXT_PUBLIC_REQUIRE_TRAINER_PROFILE_COMPLETE
ENV NEXT_PUBLIC_ENABLE_CLIENT_WELLNESS_CHECKS=$NEXT_PUBLIC_ENABLE_CLIENT_WELLNESS_CHECKS
ENV NEXT_PUBLIC_ENV=$NEXT_PUBLIC_ENV
COPY package.json package-lock.json* ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "run", "start", "--", "-H", "0.0.0.0", "-p", "3000"]
