# Utiliser nginx pour servir les fichiers statiques FROM nginx:alpine # Copier les fichiers statiques COPY index.html /usr/share/nginx/html/ COPY assets /usr/share/nginx/html/assets/ COPY favicon.svg /usr/share/nginx/html/ COPY logo.svg /usr/share/nginx/html/ # Configuration nginx pour le routing SPA RUN echo 'server { \ listen 8080; \ server_name _; \ root /usr/share/nginx/html; \ index index.html; \ location / { \ try_files $uri $uri/ /index.html; \ } \ # Headers de sécurité \ add_header X-Frame-Options "SAMEORIGIN" always; \ add_header X-Content-Type-Options "nosniff" always; \ add_header X-XSS-Protection "1; mode=block" always; \ }' > /etc/nginx/conf.d/default.conf # Nginx écoute sur le port 8080 (requis par Cloud Run) EXPOSE 8080 CMD ["nginx", "-g", "daemon off;"]