33 lines
		
	
	
		
			1010 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			1010 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 
								 | 
							
								# Utilisation d'Alpine Linux comme base légère
							 | 
						||
| 
								 | 
							
								FROM httpd:alpine3.21
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Définition des labels
							 | 
						||
| 
								 | 
							
								LABEL MAINTAINER="moncef" \
							 | 
						||
| 
								 | 
							
								      VERSION="1.8" \
							 | 
						||
| 
								 | 
							
								      TP="3"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Configuration des variables d'environnement
							 | 
						||
| 
								 | 
							
								ENV SCHOOL="IUT" \
							 | 
						||
| 
								 | 
							
								    LEVEL="1.8"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Exposition du port 80
							 | 
						||
| 
								 | 
							
								EXPOSE 80
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Clonage du dépôt Git (temporairement)
							 | 
						||
| 
								 | 
							
								RUN apk add --no-cache git && \
							 | 
						||
| 
								 | 
							
								    git clone https://github.com/MaximePIERRONT/beforeStage.git /tmp/repo && \
							 | 
						||
| 
								 | 
							
								    cp /tmp/repo/static-site.html /usr/local/apache2/htdocs/index.html && \
							 | 
						||
| 
								 | 
							
								    # Personnalisation du fichier HTML
							 | 
						||
| 
								 | 
							
								    sed -i 's/NOM PRENOM/moncef/g' /usr/local/apache2/htdocs/index.html && \
							 | 
						||
| 
								 | 
							
								    # Nettoyage
							 | 
						||
| 
								 | 
							
								    rm -rf /tmp/repo && \
							 | 
						||
| 
								 | 
							
								    apk del git
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Configuration du healthcheck
							 | 
						||
| 
								 | 
							
								HEALTHCHECK --interval=1m --timeout=1s \
							 | 
						||
| 
								 | 
							
								  CMD wget --no-verbose --tries=1 --spider http://localhost/ || exit 1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Commande de démarrage d'Apache
							 | 
						||
| 
								 | 
							
								# Note: Cette commande est déjà définie dans l'image de base et n'est pas nécessaire,
							 | 
						||
| 
								 | 
							
								# mais je la laisse pour la clarté
							 | 
						||
| 
								 | 
							
								CMD ["httpd-foreground"]
							 |