From 315c3838263ff70a1e70b94c4a56eeda27b18973 Mon Sep 17 00:00:00 2001 From: "flow.gunso" Date: Tue, 9 Apr 2019 15:00:28 +0200 Subject: [PATCH] Add an entrypoint for the actual seafile client user --- assets/entrypoint.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 assets/entrypoint.sh diff --git a/assets/entrypoint.sh b/assets/entrypoint.sh new file mode 100644 index 0000000..e600437 --- /dev/null +++ b/assets/entrypoint.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# Docker Seafile client, help you mount a Seafile library as a volume. +# Copyright (C) 2019, flow.gunso@gmail.com +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Define variable shortcuts for readability purposes. +seafile_ini=~/.ccnet/seafile.ini +seafile_sock=~/.seafile/seafile-data/seafile.sock +supervisord_conf=~/supervisord.conf +supervisord_pid=~/.supervisord/supervisord.pid +supervisord_log=~/.supervisord/supervisord.log + +# Prepare the directories. +mkdir ~/.ccnet +mkdir ~/.seafile +mkdir ~/.supervisord +mkdir ~/share + +# Safely initialise the Seafile client. +/usr/bin/seaf-cli init -d /.seafile +while [ ! -f $seafile_ini ]; do sleep 1; done + +# Safely start the Seafile daemon. +/usr/bin/seaf-cli start +while [ ! -S $seafile_sock ]; do sleep 1; done + +# Start the synchronisation. +/usr/bin/seaf-cli sync -u $SEAF_USERNAME -p $SEAF_PASSWORD -s $SEAF_SERVER_URL -l $SEAF_LIBRARY_UUID -d /volume + +# Start the supervisord. +/usr/bin/supervisord -u $UNAME -c $supervisord_conf -j $supervisord_pid -l $supervisord_log \ No newline at end of file