Compare commits
4 Commits
dev
...
cefb3c54c3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cefb3c54c3 | ||
| 79bd33fe41 | |||
| 696e0ac817 | |||
| 888ddc1362 |
@@ -61,26 +61,17 @@ public class SecurityConfig {
|
||||
@Bean
|
||||
public CorsConfigurationSource corsConfigurationSource() {
|
||||
CorsConfiguration config = new CorsConfiguration();
|
||||
|
||||
// IMPORTANT : origins explicites, sans path
|
||||
config.setAllowedOrigins(Arrays.asList(
|
||||
"http://localhost:4200",
|
||||
"http://127.0.0.1:4200",
|
||||
"https://dev.vincent-guillet.fr",
|
||||
"https://projets.vincent-guillet.fr"
|
||||
));
|
||||
|
||||
config.setAllowedOriginPatterns(Arrays.asList(
|
||||
"http://localhost:4200",
|
||||
"http://127.0.0.1:4200",
|
||||
"https://dev.vincent-guillet.fr",
|
||||
"https://projets.vincent-guillet.fr"
|
||||
));
|
||||
config.setAllowedMethods(Arrays.asList("GET","POST","PUT","DELETE","OPTIONS"));
|
||||
config.setAllowedHeaders(Arrays.asList("Authorization","Content-Type","Accept"));
|
||||
config.setExposedHeaders(Arrays.asList("Authorization"));
|
||||
config.setAllowCredentials(true);
|
||||
|
||||
// Autoriser tous les headers côté requête (plus robuste)
|
||||
config.setAllowedHeaders(Arrays.asList("*"));
|
||||
|
||||
// Autoriser les méthodes classiques
|
||||
config.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS"));
|
||||
|
||||
// Headers que le client *voit* dans la réponse
|
||||
config.setExposedHeaders(Arrays.asList("Authorization", "Content-Type"));
|
||||
|
||||
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
|
||||
source.registerCorsConfiguration("/**", config);
|
||||
return source;
|
||||
|
||||
29
jenkinsfile
29
jenkinsfile
@@ -2,12 +2,12 @@ pipeline {
|
||||
agent none
|
||||
|
||||
environment {
|
||||
REGISTRY = 'registry.vincent-guillet.fr'
|
||||
API_IMAGE_DEV = "${REGISTRY}/gameovergne-api:dev-latest"
|
||||
CLIENT_IMAGE_DEV = "${REGISTRY}/gameovergne-client:dev-latest"
|
||||
API_IMAGE_PROD = "${REGISTRY}/gameovergne-api:prod-latest"
|
||||
CLIENT_IMAGE_PROD = "${REGISTRY}/gameovergne-client:prod-latest"
|
||||
COMPOSE_PROJECT = 'gameovergne-app'
|
||||
REGISTRY = 'registry.vincent-guillet.fr'
|
||||
API_IMAGE_DEV = "${REGISTRY}/gameovergne-api:dev-latest"
|
||||
CLIENT_IMAGE_DEV= "${REGISTRY}/gameovergne-client:dev-latest"
|
||||
API_IMAGE_PROD = "${REGISTRY}/gameovergne-api:prod-latest"
|
||||
CLIENT_IMAGE_PROD = "${REGISTRY}/gameovergne-client:prod-latest"
|
||||
COMPOSE_PROJECT = 'gameovergne-app'
|
||||
}
|
||||
|
||||
stages {
|
||||
@@ -48,6 +48,7 @@ pipeline {
|
||||
}
|
||||
|
||||
// ----- Push vers registry -----
|
||||
// Si tu as des credentials, tu peux les utiliser ici via withCredentials
|
||||
sh """
|
||||
echo "=== Push images vers ${REGISTRY} ==="
|
||||
docker push ${API_IMAGE}
|
||||
@@ -77,11 +78,8 @@ pipeline {
|
||||
echo "=== [DEV] docker compose down ==="
|
||||
docker compose -f docker-compose.dev.yml down -v || true
|
||||
|
||||
echo "=== [DEV] docker compose pull ==="
|
||||
docker compose -f docker-compose.dev.yml pull
|
||||
|
||||
echo "=== [DEV] docker compose up (force recreate) ==="
|
||||
docker compose -f docker-compose.dev.yml up -d --force-recreate mysql spring angular
|
||||
echo "=== [DEV] docker compose up ==="
|
||||
docker compose -f docker-compose.dev.yml up -d mysql spring angular
|
||||
"""
|
||||
}
|
||||
}
|
||||
@@ -106,13 +104,10 @@ pipeline {
|
||||
docker rm -f gameovergne-api-prod gameovergne-client-prod 2>/dev/null || true
|
||||
|
||||
echo "=== [PROD] docker compose down ==="
|
||||
docker compose -f docker-compose.prod.yml down || true
|
||||
docker compose -f docker-compose.prod.yml down -v || true
|
||||
|
||||
echo "=== [PROD] docker compose pull ==="
|
||||
docker compose -f docker-compose.prod.yml pull
|
||||
|
||||
echo "=== [PROD] docker compose up (force recreate) ==="
|
||||
docker compose -f docker-compose.prod.yml up -d --force-recreate mysql spring angular
|
||||
echo "=== [PROD] docker compose up ==="
|
||||
docker compose -f docker-compose.prod.yml up -d mysql spring angular
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user