mirror of
https://github.com/ggogel/seafile-containerized.git
synced 2024-11-17 01:11:19 +00:00
62 lines
2 KiB
Docker
62 lines
2 KiB
Docker
# Lastet phusion baseimage as of 20180412, based on ubuntu 18.04
|
|
# See https://hub.docker.com/r/phusion/baseimage/tags/
|
|
FROM phusion/baseimage:0.11
|
|
|
|
RUN apt-get update --fix-missing
|
|
|
|
# Utility tools
|
|
RUN apt-get install -y vim htop net-tools psmisc wget curl
|
|
|
|
# For suport set local time zone.
|
|
RUN export DEBIAN_FRONTEND=noninteractive && apt-get install tzdata -y
|
|
|
|
# Nginx
|
|
RUN apt-get install -y nginx
|
|
|
|
# Python3
|
|
RUN apt-get install -y python3 python3-pip python3-setuptools python3-ldap
|
|
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 \
|
|
sqlalchemy psd-tools django-pylibmc django-simple-captcha && \
|
|
rm -r /root/.cache/pip
|
|
|
|
|
|
# Scripts
|
|
COPY scripts_7.1 /scripts
|
|
COPY templates /templates
|
|
COPY services /services
|
|
|
|
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
|
|
|
|
ENV SEAFILE_VERSION=7.1.3 SEAFILE_SERVER=seafile-pro-server
|
|
|
|
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
|
|
|
|
# For using TLS connection to LDAP/AD server with docker-ce.
|
|
RUN find /opt/seafile/ \( -name "liblber-*" -o -name "libldap-*" -o -name "libldap_r*" -o -name "libsasl2.so*" \) -delete
|
|
|
|
|
|
EXPOSE 80
|
|
|
|
|
|
CMD ["/sbin/my_init", "--", "/scripts/start.py"]
|