aboutsummaryrefslogtreecommitdiff
path: root/docker/seafile/Dockerfile
blob: b2b58499f5cf3ea2643bba0d9b26b5bfdb96e2df (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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"]