2023-09-29 01:07:12 +00:00
FROM alpine:3.18.4 AS get
2023-10-19 08:09:34 +00:00
ENV SEAFILE_VERSION = 11 .0.1
2021-01-21 01:33:21 +00:00
RUN apk add --no-cache wget
RUN cd /tmp && \
2023-10-19 08:35:48 +00:00
wget https://download.seadrive.org/seafile-server_${ SEAFILE_VERSION } _x86-64.tar.gz --header= "Cache-Control: no-cache" && \
2021-01-21 01:33:21 +00:00
tar -zxvf seafile-server_${ SEAFILE_VERSION } _x86-64.tar.gz && \
rm -f seafile-server_${ SEAFILE_VERSION } _x86-64.tar.gz
2021-02-01 23:32:51 +00:00
RUN sed -i "s@.*INNER_FILE_SERVER_ROOT.*@INNER_FILE_SERVER_ROOT = os.environ.get('INNER_FILE_SERVER_ROOT')@" /tmp/seafile-server-${ SEAFILE_VERSION } /seahub/seahub/settings.py
2021-02-03 22:18:20 +00:00
RUN sed -i '/warning_if_seafile_not_running;/d' /tmp/seafile-server-${ SEAFILE_VERSION } /seahub.sh
2023-08-26 00:34:28 +00:00
FROM python:3.10.13-alpine3.18 AS pip
2021-01-21 01:33:21 +00:00
2021-01-23 11:12:31 +00:00
RUN apk add --no-cache \
2021-01-21 01:33:21 +00:00
mariadb-dev \
build-base \
jpeg-dev \
zlib-dev \
freetype-dev \
lcms2-dev \
openjpeg-dev \
tiff-dev \
tk-dev \
2021-01-22 17:57:45 +00:00
tcl-dev \
2023-10-18 15:51:29 +00:00
libmemcached-dev \
openldap-dev \
python3-dev
2021-01-21 01:33:21 +00:00
2021-01-22 21:11:34 +00:00
RUN python3 -m pip install --upgrade pip && \
2023-10-18 18:39:23 +00:00
pip3 install --target /pip-deps --timeout= 3600 --no-cache-dir \
2023-02-23 13:14:43 +00:00
future = = 0.18.* \
2023-10-18 13:28:01 +00:00
pillow = = 10.0.* \
2023-02-23 13:14:43 +00:00
captcha = = 0.4 \
pyjwt = = 2.6.* \
mysqlclient = = 2.1.* \
2023-08-26 15:08:08 +00:00
django = = 3.2.* \
2021-01-22 17:57:45 +00:00
django-pylibmc \
2023-02-23 13:14:43 +00:00
django-simple-captcha= = 0.5.* \
2023-08-26 15:07:45 +00:00
pycryptodome = = 3.18.* \
2023-10-18 15:51:45 +00:00
djangosaml2 = = 1.5.* \
2023-10-18 15:51:29 +00:00
python-ldap= = 3.4.* \
2023-10-18 18:39:23 +00:00
sqlalchemy = = 2.0.*
RUN find /pip-deps -name "__pycache__" -type d -exec rm -r { } + && \
rm -rf /pip-deps/pip /pip-deps/wheel /pip-deps/setuptools
2021-01-21 01:33:21 +00:00
2023-08-26 00:34:28 +00:00
FROM python:3.10.13-alpine3.18
2021-01-21 02:40:42 +00:00
2021-01-23 11:12:31 +00:00
RUN apk add --no-cache \
2021-01-22 21:11:34 +00:00
bash \
socat \
jpeg \
zlib \
freetype \
lcms2 \
openjpeg \
tiff \
tk \
mariadb-dev \
2021-01-31 13:49:48 +00:00
libmemcached \
2021-11-11 20:44:52 +00:00
netcat-openbsd \
2023-10-18 15:51:29 +00:00
gcompat \
openldap
2021-01-21 02:40:42 +00:00
2023-10-18 18:39:23 +00:00
COPY --from= pip /pip-deps /usr/local/lib/python3.10/site-packages
2021-01-22 21:11:34 +00:00
COPY --from= get /tmp/seafile-server*/seahub /opt/seafile/seafile-server-latest/seahub
2021-01-26 14:18:07 +00:00
COPY --from= get /tmp/seafile-server*/runtime /opt/seafile/seafile-server-latest/runtime
2021-01-27 23:39:04 +00:00
COPY --from= get /tmp/seafile-server*/seahub.sh /opt/seafile/seafile-server-latest/seahub.sh
COPY --from= get /tmp/seafile-server*/check_init_admin.py /opt/seafile/seafile-server-latest/check_init_admin.py
2021-11-11 20:44:31 +00:00
COPY --from= get /tmp/seafile-server*/seafile/lib/python3/site-packages /opt/seafile/seafile-server-latest/seafile/lib/python3/site-packages
2023-10-18 15:52:31 +00:00
COPY --from= get /tmp/seafile-server*/pro/python/seafevents /opt/seafile/seafile-server-latest/pro/python/seafevents
2021-01-21 13:50:39 +00:00
COPY scripts /scripts
RUN chmod u+x /scripts/*
2023-10-18 18:39:23 +00:00
2021-02-03 22:14:17 +00:00
RUN mkdir -p /opt/seafile/logs && \
touch /opt/seafile/logs/seahub.log && \
mkdir -p /opt/seafile/pids
2021-01-21 01:33:21 +00:00
2023-10-18 15:52:31 +00:00
ENV PYTHONPATH = /usr/local/lib/python3.10/site-packages:/opt/seafile/seafile-server-latest/seahub/thirdpart:/opt/seafile/seafile-server-latest/seafile/lib/python3/site-packages:/opt/seafile/seafile-server-latest/seahub:/opt/seafile/seafile-server-latest/pro/python
2021-01-22 18:13:37 +00:00
ENV CCNET_CONF_DIR = /opt/seafile/conf/ccnet
ENV SEAFILE_CONF_DIR = /opt/seafile/seafile-data
ENV SEAFILE_CENTRAL_CONF_DIR = /opt/seafile/conf
ENV SEAFILE_RPC_PIPE_PATH = /opt/seafile/seafile-server-latest/runtime
2021-02-01 23:32:51 +00:00
ENV INNER_FILE_SERVER_ROOT = http://seafile-server:8082
2021-02-01 23:32:06 +00:00
ENV SEAHUB_LOG_DIR = /opt/seafile/logs
2021-01-27 23:39:04 +00:00
ENV SEAFILE_ADMIN_EMAIL = me@example.com
ENV SEAFILE_ADMIN_PASSWORD = asecret
2021-02-03 22:13:20 +00:00
ENV PYTHON = python3
2023-10-18 15:52:51 +00:00
ENV SEAHUB_DIR = /opt/seafile/seafile-server-latest/seahub
2021-01-24 15:02:37 +00:00
2021-01-21 01:33:21 +00:00
EXPOSE 8000
2021-01-21 13:50:39 +00:00
CMD [ "/scripts/start.sh" ]