This is an automated email from the ASF dual-hosted git repository.

ilgrosso pushed a commit to branch 4_1_X
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/4_1_X by this push:
     new c876550e2d Docker images: improve shutdown management
c876550e2d is described below

commit c876550e2db27644256a90a2e894b596fb878b9b
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Fri May 29 16:25:01 2026 +0200

    Docker images: improve shutdown management
---
 docker/console/src/main/resources/console-docker.properties | 2 ++
 docker/console/src/main/resources/startup.sh                | 2 +-
 docker/core/src/main/resources/core-docker.properties       | 2 ++
 docker/core/src/main/resources/startup.sh                   | 2 +-
 docker/enduser/src/main/resources/enduser-docker.properties | 2 ++
 docker/enduser/src/main/resources/startup.sh                | 2 +-
 docker/sra/src/main/resources/sra-docker.properties         | 2 ++
 docker/sra/src/main/resources/startup.sh                    | 2 +-
 docker/wa/src/main/resources/startup.sh                     | 2 +-
 docker/wa/src/main/resources/wa-docker.properties           | 2 ++
 10 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/docker/console/src/main/resources/console-docker.properties 
b/docker/console/src/main/resources/console-docker.properties
index 0ae56628b6..d591cb1ab0 100644
--- a/docker/console/src/main/resources/console-docker.properties
+++ b/docker/console/src/main/resources/console-docker.properties
@@ -23,6 +23,8 @@ service.discovery.address=${SERVICE_DISCOVERY_ADDRESS}
 console.anonymousUser=${ANONYMOUS_USER:anonymous}
 console.anonymousKey=${ANONYMOUS_KEY:anonymousKey}
 
+spring.lifecycle.timeout-per-shutdown-phase=30s
+
 spring.threads.virtual.enabled=true
 
 logging.config=file:///opt/syncope/conf/log4j2.xml
diff --git a/docker/console/src/main/resources/startup.sh 
b/docker/console/src/main/resources/startup.sh
index 229578a90d..9d8a20cf49 100755
--- a/docker/console/src/main/resources/startup.sh
+++ b/docker/console/src/main/resources/startup.sh
@@ -17,4 +17,4 @@
 # specific language governing permissions and limitations
 # under the License.
 
-java $JAVA_OPTS -jar /opt/syncope/lib/syncope-console.jar
+exec java $JAVA_OPTS -jar /opt/syncope/lib/syncope-console.jar
diff --git a/docker/core/src/main/resources/core-docker.properties 
b/docker/core/src/main/resources/core-docker.properties
index f32d4e6059..fb6a97f8dc 100644
--- a/docker/core/src/main/resources/core-docker.properties
+++ b/docker/core/src/main/resources/core-docker.properties
@@ -25,6 +25,8 @@ security.anonymousKey=${ANONYMOUS_KEY:anonymousKey}
 
 persistence.remoteCommitProvider=${OPENJPA_REMOTE_COMMIT}
 
+spring.lifecycle.timeout-per-shutdown-phase=30s
+
 spring.threads.virtual.enabled=true
 
 logging.config=file:///opt/syncope/conf/log4j2.xml
diff --git a/docker/core/src/main/resources/startup.sh 
b/docker/core/src/main/resources/startup.sh
index 10a74a3e48..3a552db7b0 100755
--- a/docker/core/src/main/resources/startup.sh
+++ b/docker/core/src/main/resources/startup.sh
@@ -17,4 +17,4 @@
 # specific language governing permissions and limitations
 # under the License.
 
-java $JAVA_OPTS -jar /opt/syncope/lib/syncope.jar
+exec java $JAVA_OPTS -jar /opt/syncope/lib/syncope.jar
diff --git a/docker/enduser/src/main/resources/enduser-docker.properties 
b/docker/enduser/src/main/resources/enduser-docker.properties
index 99db7974e2..6a9bc92808 100644
--- a/docker/enduser/src/main/resources/enduser-docker.properties
+++ b/docker/enduser/src/main/resources/enduser-docker.properties
@@ -23,6 +23,8 @@ service.discovery.address=${SERVICE_DISCOVERY_ADDRESS}
 enduser.anonymousUser=${ANONYMOUS_USER:anonymous}
 enduser.anonymousKey=${ANONYMOUS_KEY:anonymousKey}
 
+spring.lifecycle.timeout-per-shutdown-phase=30s
+
 spring.threads.virtual.enabled=true
 
 logging.config=file:///opt/syncope/conf/log4j2.xml
diff --git a/docker/enduser/src/main/resources/startup.sh 
b/docker/enduser/src/main/resources/startup.sh
index b09d451c36..79c8e7f447 100755
--- a/docker/enduser/src/main/resources/startup.sh
+++ b/docker/enduser/src/main/resources/startup.sh
@@ -17,4 +17,4 @@
 # specific language governing permissions and limitations
 # under the License.
 
-java $JAVA_OPTS -jar /opt/syncope/lib/syncope-enduser.jar
+exec java $JAVA_OPTS -jar /opt/syncope/lib/syncope-enduser.jar
diff --git a/docker/sra/src/main/resources/sra-docker.properties 
b/docker/sra/src/main/resources/sra-docker.properties
index 3d927d4d0e..1c4ed60bc6 100644
--- a/docker/sra/src/main/resources/sra-docker.properties
+++ b/docker/sra/src/main/resources/sra-docker.properties
@@ -23,6 +23,8 @@ service.discovery.address=${SERVICE_DISCOVERY_ADDRESS}
 sra.anonymousUser=${ANONYMOUS_USER:anonymous}
 sra.anonymousKey=${ANONYMOUS_KEY:anonymousKey}
 
+spring.lifecycle.timeout-per-shutdown-phase=30s
+
 spring.threads.virtual.enabled=true
 
 logging.config=file:///opt/syncope/conf/log4j2.xml
diff --git a/docker/sra/src/main/resources/startup.sh 
b/docker/sra/src/main/resources/startup.sh
index 24fd54f691..3f8b9bd533 100755
--- a/docker/sra/src/main/resources/startup.sh
+++ b/docker/sra/src/main/resources/startup.sh
@@ -17,4 +17,4 @@
 # specific language governing permissions and limitations
 # under the License.
 
-java $JAVA_OPTS -jar /opt/syncope/lib/syncope-sra.jar
+exec java $JAVA_OPTS -jar /opt/syncope/lib/syncope-sra.jar
diff --git a/docker/wa/src/main/resources/startup.sh 
b/docker/wa/src/main/resources/startup.sh
index 35b0d8dab1..68f7789dd9 100755
--- a/docker/wa/src/main/resources/startup.sh
+++ b/docker/wa/src/main/resources/startup.sh
@@ -17,4 +17,4 @@
 # specific language governing permissions and limitations
 # under the License.
 
-java $JAVA_OPTS -jar /opt/syncope/lib/syncope-wa.jar
+exec java $JAVA_OPTS -jar /opt/syncope/lib/syncope-wa.jar
diff --git a/docker/wa/src/main/resources/wa-docker.properties 
b/docker/wa/src/main/resources/wa-docker.properties
index cf0a82a36f..4c91c4f52e 100644
--- a/docker/wa/src/main/resources/wa-docker.properties
+++ b/docker/wa/src/main/resources/wa-docker.properties
@@ -28,6 +28,8 @@ wa.anonymousKey=${ANONYMOUS_KEY:anonymousKey}
 spring.security.user.name=${ANONYMOUS_USER:anonymous}
 spring.security.user.password=${ANONYMOUS_KEY:anonymousKey}
 
+spring.lifecycle.timeout-per-shutdown-phase=30s
+
 spring.threads.virtual.enabled=true
 
 logging.config=file:///opt/syncope/conf/log4j2.xml

Reply via email to