# Étape 1 : Build AngularJS (gulp prod)
FROM node:11.15.0 as builder

WORKDIR /usr/src/app

COPY package*.json ./
RUN npm install

COPY . .
RUN npm run build

# Étape 2 : Servir avec Nginx
FROM nginx:alpine

# Installer envsubst (via gettext) pour remplacer les variables d'env
RUN apk add --no-cache gettext

# Supprimer la config nginx par défaut
RUN rm -rf /etc/nginx/conf.d/*

# Copier notre template de config nginx
COPY nginx.conf.template /etc/nginx/conf.d/default.conf

# Copier le build généré par gulp
COPY --from=builder /usr/src/app/build /usr/share/nginx/html

# Port par défaut (documentaire, le vrai viendra de .env)
EXPOSE 3000

# Entrypoint : remplacer les variables puis lancer nginx
CMD ["/bin/sh", "-c", "envsubst < /etc/nginx/conf.d/default.conf > /etc/nginx/conf.d/nginx.conf && nginx -g 'daemon off;'"]
