1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- FROM phusion/baseimage:0.9.22
- MAINTAINER Dennis Rodewyk <ufo@chaosbunker.com>
- ENV SEAFILE_VERSION 6.2.13
- EXPOSE 80
- VOLUME /seafile
- WORKDIR /seafile
- # Required packages for pro edition
- RUN apt-get update && apt-get install -y \
- openjdk-8-jre poppler-utils libpython2.7 python-pip \
- python-setuptools python-imaging python-mysqldb python-memcache python-ldap \
- python-urllib3 wget nginx \
- libreoffice libreoffice-script-provider-python fonts-vlgothic ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy && pip install boto
- # Download seafile binary
- RUN wget "https://download.seafile.com/d/6e5297246c/files/?p=/pro/seafile-pro-server_${SEAFILE_VERSION}_x86-64.tar.gz&dl=1" -O "/seafile-pro-server_${SEAFILE_VERSION}_x86-64.tar.gz"
- # Install Seafile service.
- ADD service/seafile/run.sh /etc/service/seafile/run
- ADD service/seafile/stop.sh /etc/service/seafile/stop
- # Install Seahub service.
- ADD service/seahub/run.sh /etc/service/seahub/run
- ADD service/seahub/stop.sh /etc/service/seahub/stop
- # Install Ngninx service
- ADD service/nginx/run.sh /etc/service/nginx/run
- # Add custom configuration
- COPY config/seafevents.conf /seafevents.conf
- # Configure nginx
- COPY config/seafile.conf /etc/nginx/sites-available/seafile.conf
- RUN ln -s /etc/nginx/sites-available/seafile.conf /etc/nginx/sites-enabled/seafile.conf && \
- rm /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
- # Clean up
- RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
- ADD bin/setup.sh /usr/local/sbin/setup
- ADD bin/upgrade.sh /usr/local/sbin/upgrade
- # Set permissions
- RUN chmod +x /usr/local/sbin/setup && \
- chmod +x /usr/local/sbin/upgrade && \
- chmod +x /etc/service/seafile/* && \
- chmod +x /etc/service/seahub/* && \
- chmod +x /etc/service/nginx/*
- CMD /sbin/my_init
|