Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/snegov/docker-seafile-client
Dockerized terminal client for Seafile server (https://www.seafile.com/).
https://github.com/snegov/docker-seafile-client
cli client docker seafile seafile-client terminal
Last synced: about 1 month ago
JSON representation
Dockerized terminal client for Seafile server (https://www.seafile.com/).
- Host: GitHub
- URL: https://github.com/snegov/docker-seafile-client
- Owner: snegov
- License: mit
- Created: 2019-04-14T09:16:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-10-25T05:21:52.000Z (about 1 year ago)
- Last Synced: 2023-10-25T06:23:07.353Z (about 1 year ago)
- Topics: cli, client, docker, seafile, seafile-client, terminal
- Language: Python
- Homepage:
- Size: 153 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-seafile-client
Docker image for [Seafile CLI client](https://help.seafile.com/syncing_client/linux-cli/).### Docker-compose example:
```yaml
services:
seafile-client:
restart: always
image: snegov/seafile-client
environment:
- LIBRARY_ID="79867cbf-2944-488d-9105-852463ecdf9e:my_library"
- SERVER_HOST=seafile.example.com
- USERNAME=user
- PASSWORD=password
- SEAFILE_UID=1000
- SEAFILE_GID=100
hostname: dsc
volumes:
- /home/johndow/seafile:/dsc/seafile
- sync-data:/dsc/seafile-data
container_name: seafile-clientvolumes:
sync-data:
```### Environment variables:
- `LIBRARY_ID` - library to sync, ID or name. Multiple libraries could be
separated by colon `:`.
- `SERVER_HOST` - hostname of your Seafile server, eg: _seafile.example.com_.
If you're using non-standard port, you can specify it here,
eg: _seafile.example.com:8080_.
- `USERNAME` / `PASSWORD` - credentials to access Seafile server.
- `SEAFILE_UID` / `SEAFILE_GID` - UID/GID of user inside container. You can
use it to set permissions on synced files. Default values are _1000_ / _1000_.
- `DELETE_CONFIRM_THRESHOLD` - represents the number of files that require
confirmation before being deleted simultaneously. Default value is _500_.
- `DISABLE_VERIFY_CERTIFICATE` - set to _true_ to disable server's certificate
verification. Default value is _false_.
- `UPLOAD_LIMIT` / `DOWNLOAD_LIMIT` - upload/download speed limit in B/s
(bytes per second). Default values are _0_ (unlimited).### Volumes:
- `/dsc/seafile-data` Seafile client data directory (sync status, etc).
- `/dsc/seafile` Seafile libraries content.### Some notes
`LIBRARY_ID` could be library ID or library name. Library ID is a 36-character
string, which is a part of URI when you open library in webUI. Library name is
a name you gave to library when you created it.Libraries will be synced in subdirectories of `/dsc/seafile` directory inside
container. You can mount it to host directory to access files.`hostname` parameter is optional, but it's recommended to set it to some unique
value, it will be shown in Seafile webUI as client name (`terminal-dsc` in
given example).`sync-data` volume is optional too, but it's recommended to use it. Otherwise,
sync status will be lost when container is recreated.At the moment there is no suitable way to confirm deletion of large number of
files. So, if you're going to delete a lot of files, you should set
`DELETE_CONFIRM_THRESHOLD` to some larger value.### Links
- [Official Seafile CLI client documentation](https://help.seafile.com/syncing_client/linux-cli/)