github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/fstest/testserver/init.d/TestSeafileV6 (about) 1 #!/bin/bash 2 3 set -e 4 5 # local variables 6 NAME=seafile6 7 SEAFILE_IP=127.0.0.1 8 SEAFILE_PORT=8086 9 SEAFILE_ADMIN_EMAIL=seafile@rclone.org 10 SEAFILE_ADMIN_PASSWORD=qebiwob7wafixif8sojiboj4 11 SEAFILE_TEST_DATA=${SEAFILE_TEST_DATA:-/tmp/seafile-test-data} 12 SEAFILE_VERSION=latest 13 14 . $(dirname "$0")/docker.bash 15 16 start() { 17 # make sure the data directory exists 18 mkdir -p ${SEAFILE_TEST_DATA}/${NAME} 19 20 docker run --rm -d --name $NAME \ 21 -e SEAFILE_SERVER_HOSTNAME=${SEAFILE_IP}:${SEAFILE_PORT} \ 22 -e SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL} \ 23 -e SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PASSWORD} \ 24 -v ${SEAFILE_TEST_DATA}/${NAME}:/shared \ 25 -p ${SEAFILE_IP}:${SEAFILE_PORT}:80 \ 26 seafileltd/seafile:${SEAFILE_VERSION} 27 28 # it takes some time for the database to be created 29 sleep 60 30 31 # authentication token answer should be like: {"token":"dbf58423f1632b5b679a13b0929f1d0751d9250c"} 32 TOKEN=`curl --silent \ 33 --data-urlencode username=${SEAFILE_ADMIN_EMAIL} -d password=${SEAFILE_ADMIN_PASSWORD} \ 34 http://${SEAFILE_IP}:${SEAFILE_PORT}/api2/auth-token/ \ 35 | sed 's/^{"token":"\(.*\)"}$/\1/'` 36 37 # create default library 38 curl -X POST -H "Authorization: Token ${TOKEN}" "http://${SEAFILE_IP}:${SEAFILE_PORT}/api2/default-repo/" 39 40 echo _connect=${SEAFILE_IP}:${SEAFILE_PORT} 41 echo type=seafile 42 echo url=http://${SEAFILE_IP}:${SEAFILE_PORT}/ 43 echo user=${SEAFILE_ADMIN_EMAIL} 44 echo pass=$(rclone obscure ${SEAFILE_ADMIN_PASSWORD}) 45 echo library=My Library 46 } 47 48 . $(dirname "$0")/run.bash