diff options
Diffstat (limited to 'docker/seafile')
-rw-r--r-- | docker/seafile/Dockerfile | 45 | ||||
-rw-r--r-- | docker/seafile/README.md | 11 | ||||
-rwxr-xr-x | docker/seafile/seadocker | 4 | ||||
-rwxr-xr-x | docker/seafile/seaenv | 7 |
4 files changed, 67 insertions, 0 deletions
diff --git a/docker/seafile/Dockerfile b/docker/seafile/Dockerfile new file mode 100644 index 0000000..b2b5849 --- /dev/null +++ b/docker/seafile/Dockerfile @@ -0,0 +1,45 @@ +FROM amd64/debian:stretch as builder + +ENV VERSION 6.3.4 + +RUN apt-get update && \ + apt-get dist-upgrade -y && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y wget tar && \ + wget https://download.seadrive.org/seafile-server_${VERSION}_x86-64.tar.gz -O ./seafile.tar.gz && \ + tar xf ./seafile.tar.gz && \ + mv seafile-server-${VERSION} seafile-server + +FROM debian:buster + +COPY --from=builder ./seafile-server /srv/webstore/seafile-server + +RUN apt-get update && \ + apt-get dist-upgrade -y && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y \ + python \ + mariadb-client \ + python2.7 \ + libpython2.7 \ + python-setuptools \ + python-ldap \ + python-urllib3 \ + ffmpeg \ + python-pip \ + python-mysqldb \ + python-memcache \ + procps \ + python-requests && \ + pip install Pillow==4.3.0 && \ + pip install moviepy && \ + useradd -u 1000 -d /srv/webstore seauser && \ + chown -R seauser:1000 /srv/webstore/ && \ + mkdir -p /usr/lib64/mysql/plugin/ && \ + ln -s /usr/lib/x86_64-linux-gnu/mariadb*/plugin/mysql_clear_password.so /usr/lib64/mysql/plugin/ && \ + ln -s /usr/lib/x86_64-linux-gnu/mariadb*/plugin/dialog.so /usr/lib64/mysql/plugin/ + +WORKDIR /srv/webstore/seafile-server +COPY seadocker /usr/local/bin/seadocker +COPY seaenv /usr/local/bin/seaenv + +ENTRYPOINT ["/usr/local/bin/seaenv"] +CMD ["/usr/local/bin/seadocker"] diff --git a/docker/seafile/README.md b/docker/seafile/README.md new file mode 100644 index 0000000..d92c531 --- /dev/null +++ b/docker/seafile/README.md @@ -0,0 +1,11 @@ + +``` +sudo docker build -t superboum/amd64_seafile:v4 . + +sudo docker run -t -i \ + -v /mnt/glusterfs/seafile:/mnt/seafile-data \ + -v /mnt/glusterfs/seaconf/conf:/srv/webstore/conf \ + -v /mnt/glusterfs/seaconf/ccnet:/srv/webstore/ccnet \ + superboum/amd64_seafile:v4 +``` + diff --git a/docker/seafile/seadocker b/docker/seafile/seadocker new file mode 100755 index 0000000..5b5982b --- /dev/null +++ b/docker/seafile/seadocker @@ -0,0 +1,4 @@ +#!/bin/bash +/srv/webstore/seafile-server/seafile.sh start +/srv/webstore/seafile-server/seahub.sh start +tail -f /srv/webstore/logs/* diff --git a/docker/seafile/seaenv b/docker/seafile/seaenv new file mode 100755 index 0000000..3b0e0bb --- /dev/null +++ b/docker/seafile/seaenv @@ -0,0 +1,7 @@ +#!/bin/bash + +chown seauser /srv/webstore +chown seauser -R /srv/webstore/ccnet +chown seauser -R /srv/webstore/conf + +runuser -u seauser -- "$@" |