mirror of
https://github.com/ggogel/seafile-containerized.git
synced 2024-11-16 09:01:38 +00:00
seafile-server: improved lifecycle management and scheduled gc
Exits container if seafile-server or socat exits. Exits the container after scheduled garbage collection. These changes allow a clean restart with deterministic behaviour. It is recommended to set the restart policy for the container to "unless-stopped".
This commit is contained in:
parent
bfeaa2188f
commit
2a176d2d12
|
@ -3,6 +3,7 @@ source /scripts/utils.sh
|
|||
SEAFILE_DIR=/opt/seafile/seafile-server-latest
|
||||
|
||||
if [[ $SEAFILE_SERVER != *"pro"* ]]; then
|
||||
touch /tmp/gc_active
|
||||
echo "Seafile CE: Stop Seafile to perform offline garbage collection."
|
||||
stop_socat
|
||||
$SEAFILE_DIR/seafile.sh stop
|
||||
|
@ -17,8 +18,7 @@ fi
|
|||
$SEAFILE_DIR/seaf-gc.sh "$@"
|
||||
|
||||
if [[ $SEAFILE_SERVER != *"pro"* ]]; then
|
||||
echo "Seafile CE: Offline garbage collection completed. Starting Seafile."
|
||||
sleep 3
|
||||
$SEAFILE_DIR/seafile.sh start
|
||||
start_socat &
|
||||
echo "Seafile CE: Offline garbage collection completed. Exiting..."
|
||||
echo "Set the restart policy of this container to unless-stopped to restart it automatically after garbage collection."
|
||||
rm -f /tmp/gc_active
|
||||
fi
|
||||
|
|
|
@ -3,8 +3,17 @@
|
|||
source /scripts/utils.sh
|
||||
trap 'sigterm' SIGTERM
|
||||
|
||||
gc_cron &
|
||||
rm -f /tmp/gc_active
|
||||
|
||||
gc_cron
|
||||
start_server &
|
||||
start_socat &
|
||||
logger &
|
||||
keep_running
|
||||
|
||||
wait -n
|
||||
|
||||
while [ -f /tmp/gc_active ]; do
|
||||
sleep 10
|
||||
done
|
||||
|
||||
exit $?
|
|
@ -47,12 +47,6 @@ function logger {
|
|||
tail -f /opt/seafile/logs/common.log | tee
|
||||
}
|
||||
|
||||
function keep_running {
|
||||
while true; do
|
||||
tail -f /dev/null & wait ${!}
|
||||
done
|
||||
}
|
||||
|
||||
function sig_kill_all () {
|
||||
pkill -SIGKILL -f "seaf-server -c ${default_ccnet_conf_dir}"
|
||||
pkill -SIGKILL -f "fileserver -c ${default_ccnet_conf_dir}"
|
||||
|
|
Loading…
Reference in a new issue