26 lines
		
	
	
	
		
			674 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			674 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # dockerfile
 | |
| FROM node:24 AS build
 | |
| 
 | |
| # Définir le répertoire de travail
 | |
| WORKDIR /app
 | |
| 
 | |
| # Définir une variable d'environnement pour le chemin de la librairie Angular
 | |
| ENV LIB_PATH=../sae-csc
 | |
| 
 | |
| # Copier les fichiers package.json et package-lock.json de la librairie
 | |
| COPY ${LIB_PATH}/package*.json ./
 | |
| 
 | |
| # Installer les dépendances npm
 | |
| RUN npm install
 | |
| 
 | |
| # Copier le reste des sources (lib Angular + config Storybook)
 | |
| COPY ${LIB_PATH}/ .
 | |
| 
 | |
| # Construire l'application Angular
 | |
| RUN npm run build -- --configuration=production
 | |
| 
 | |
| FROM nginx:1.27-alpine
 | |
| RUN rm -rf /usr/share/nginx/html/*
 | |
| COPY --from=build /app/dist/implem /usr/share/nginx/html
 | |
| EXPOSE 80
 | |
| CMD ["nginx","-g","daemon off;"]
 | 
