seafile-containerized/seafile-server/Dockerfile

58 lines
1.8 KiB
Docker
Raw Normal View History

2023-09-29 01:07:12 +00:00
FROM alpine:3.18.4 AS get
RUN apk add --no-cache wget
2023-10-18 13:26:31 +00:00
ENV SEAFILE_SERVER=seafile-server SEAFILE_VERSION=11.0.1
RUN cd /tmp && \
2021-01-21 01:32:46 +00:00
wget https://download.seadrive.org/seafile-server_${SEAFILE_VERSION}_x86-64.tar.gz && \
tar -zxvf seafile-server_${SEAFILE_VERSION}_x86-64.tar.gz && \
rm -f seafile-server_${SEAFILE_VERSION}_x86-64.tar.gz
FROM ubuntu:jammy@sha256:2b7412e6465c3c7fc5bb21d3e6f1917c167358449fecac8176c6e496e5c1f05f
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
socat \
2021-02-01 17:13:29 +00:00
cron \
tzdata \
psmisc \
net-tools \
libmariadb-dev \
ldap-utils \
ca-certificates \
python3 \
python3-click \
python3-termcolor \
python3-colorlog \
python3-pymysql \
2021-01-26 16:28:49 +00:00
python3-jinja2 \
python3-sqlalchemy \
2022-03-26 21:41:52 +00:00
python3-pycryptodome \
2022-08-11 06:47:14 +00:00
python3-lxml \
2023-10-18 13:35:46 +00:00
python3-ldap \
&& rm -rf /var/lib/apt/lists/*
RUN cp -r /usr/lib/python3/dist-packages/Cryptodome /usr/lib/python3/dist-packages/Crypto
2023-10-18 13:26:31 +00:00
ENV SEAFILE_VERSION=11.0.1
2021-01-26 21:42:27 +00:00
COPY --from=get /tmp/seafile-server-${SEAFILE_VERSION} /opt/seafile/seafile-server-${SEAFILE_VERSION}
COPY scripts /scripts
RUN chmod u+x /scripts/*
RUN mkdir -p /opt/seafile/logs &&\
2021-02-01 17:13:44 +00:00
touch /opt/seafile/logs/common.log &&\
ln -sf /opt/seafile/logs/common.log /opt/seafile/logs/seafile.log &&\
ln -sf /opt/seafile/logs/common.log /opt/seafile/logs/controller.log &&\
ln -sf /opt/seafile/logs/common.log /opt/seafile/logs/ccnet.log &&\
ln -sf /opt/seafile/logs/common.log /opt/seafile/logs/gc.log &&\
ln -sf /opt/seafile/logs/common.log /opt/seafile/logs/seafdav.log &&\
ln -sf /opt/seafile/logs/common.log /opt/seafile/logs/notification-server.log &&\
ln -sf /opt/seafile/logs/common.log /opt/seafile/logs/seafile-monitor.log &&\
2023-10-18 13:36:05 +00:00
mkdir -p /etc/ldap/ && echo "TLS_REQCERT allow" >> /etc/ldap/ldap.conf
EXPOSE 8001 8080 8082 8083
CMD ["/scripts/start.sh"]