lloesche / valheim-server-docker

Valheim dedicated gameserver with automatic update, World backup, BepInEx and ValheimPlus mod support
https://hub.docker.com/r/lloesche/valheim-server
Apache License 2.0
1.96k stars 276 forks source link

SIGTERM detection #698

Open mmonj opened 4 months ago

mmonj commented 4 months ago

When i do docker compose down the server is killed without the server saving its state. Is there any way that it can detect the SIGTERM signal and save the state immediately?

lloesche commented 2 months ago

The problem isn't the signal, all relevant signals are properly passed through to the server process. The problem is very likely that your Docker daemon kills the container before the Valheim server can save the world to disk because the default timeout is 10s. That's why the docs say to start the container with --stop-timeout 120.

rdalbuquerque commented 2 weeks ago

I just got passed an issue where state was not saving upon docker stop, even with proper timeouts, in an Azure ubuntu 24 VM, once I rolled back to ubuntu 22, it worked again, I didn't get the chance to investigate further tho.

I monitored the logs after docker stop and got nothing, container wouldn't log anything and then would just exit.