seafile-containerized/image/pro_seafile_7.1/Dockerfile

72 lines
2.1 KiB
Docker
Raw Normal View History

2020-04-13 09:06:22 +00:00
# See https://hub.docker.com/r/phusion/baseimage/tags/
FROM phusion/baseimage:0.11
2020-07-15 06:31:33 +00:00
ENV SEAFILE_SERVER=seafile-pro-server SEAFILE_VERSION=
2020-04-13 09:06:22 +00:00
RUN apt-get update --fix-missing
# Utility tools
2020-04-26 06:18:38 +00:00
RUN apt-get install -y vim htop net-tools psmisc wget curl git
2020-04-13 09:06:22 +00:00
# For suport set local time zone.
RUN export DEBIAN_FRONTEND=noninteractive && apt-get install tzdata -y
# Nginx
RUN apt-get install -y nginx
2020-04-14 08:17:15 +00:00
# Java
RUN apt-get install -y openjdk-8-jre
# Libreoffice
RUN apt-get install -y libreoffice libreoffice-script-provider-python libsm-dev
RUN apt-get install -y ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
# Tools
RUN apt-get install -y zlib1g-dev pwgen openssl poppler-utils
2020-04-13 09:06:22 +00:00
# Python3
2020-04-14 08:17:15 +00:00
RUN apt-get install -y python3 python3-pip python3-setuptools python3-ldap python-rados
2020-04-13 09:06:22 +00:00
RUN python3.6 -m pip install --upgrade pip && rm -r /root/.cache/pip
RUN pip3 install --timeout=3600 click termcolor colorlog pymysql \
django==1.11.29 && rm -r /root/.cache/pip
RUN pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 \
2020-04-15 06:19:12 +00:00
sqlalchemy django-pylibmc django-simple-captcha && \
2020-04-13 09:06:22 +00:00
rm -r /root/.cache/pip
2020-04-15 09:40:56 +00:00
RUN pip3 install --timeout=3600 boto oss2 pycryptodome twilio python-ldap configparser && \
2020-04-14 08:17:15 +00:00
rm -r /root/.cache/pip
2020-04-13 09:06:22 +00:00
# Scripts
COPY scripts_7.1 /scripts
COPY templates /templates
COPY services /services
2020-07-15 06:31:33 +00:00
RUN chmod u+x /scripts/*
2020-04-13 09:06:22 +00:00
RUN mkdir -p /etc/my_init.d && \
rm -f /etc/my_init.d/* && \
cp /scripts/create_data_links.sh /etc/my_init.d/01_create_data_links.sh
RUN mkdir -p /etc/service/nginx && \
rm -f /etc/nginx/sites-enabled/* /etc/nginx/conf.d/* && \
mv /services/nginx.conf /etc/nginx/nginx.conf && \
mv /services/nginx.sh /etc/service/nginx/run
# Seafile
WORKDIR /opt/seafile
RUN mkdir -p /opt/seafile/ && cd /opt/seafile/ && \
wget -O seafile-pro-server_${SEAFILE_VERSION}_x86-64_Ubuntu.tar.gz \
"https://download.seafile.com/d/6e5297246c/files/?p=/pro/seafile-pro-server_${SEAFILE_VERSION}_x86-64_Ubuntu.tar.gz&dl=1" && \
tar -zxvf seafile-pro-server_${SEAFILE_VERSION}_x86-64_Ubuntu.tar.gz && \
rm -f seafile-pro-server_${SEAFILE_VERSION}_x86-64_Ubuntu.tar.gz
EXPOSE 80
CMD ["/sbin/my_init", "--", "/scripts/start.py"]