Dockerfile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. FROM phusion/baseimage:0.9.22
  2. MAINTAINER Dennis Rodewyk <ufo@chaosbunker.com>
  3. ENV SEAFILE_VERSION 6.2.13
  4. EXPOSE 80
  5. VOLUME /seafile
  6. WORKDIR /seafile
  7. # Required packages for pro edition
  8. RUN apt-get update && apt-get install -y \
  9. openjdk-8-jre poppler-utils libpython2.7 python-pip \
  10. python-setuptools python-imaging python-mysqldb python-memcache python-ldap \
  11. python-urllib3 wget nginx \
  12. libreoffice libreoffice-script-provider-python fonts-vlgothic ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy && pip install boto
  13. # Download seafile binary
  14. 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"
  15. # Install Seafile service.
  16. ADD service/seafile/run.sh /etc/service/seafile/run
  17. ADD service/seafile/stop.sh /etc/service/seafile/stop
  18. # Install Seahub service.
  19. ADD service/seahub/run.sh /etc/service/seahub/run
  20. ADD service/seahub/stop.sh /etc/service/seahub/stop
  21. # Install Ngninx service
  22. ADD service/nginx/run.sh /etc/service/nginx/run
  23. # Add custom configuration
  24. COPY config/seafevents.conf /seafevents.conf
  25. # Configure nginx
  26. COPY config/seafile.conf /etc/nginx/sites-available/seafile.conf
  27. RUN ln -s /etc/nginx/sites-available/seafile.conf /etc/nginx/sites-enabled/seafile.conf && \
  28. rm /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
  29. # Clean up
  30. RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  31. ADD bin/setup.sh /usr/local/sbin/setup
  32. ADD bin/upgrade.sh /usr/local/sbin/upgrade
  33. # Set permissions
  34. RUN chmod +x /usr/local/sbin/setup && \
  35. chmod +x /usr/local/sbin/upgrade && \
  36. chmod +x /etc/service/seafile/* && \
  37. chmod +x /etc/service/seahub/* && \
  38. chmod +x /etc/service/nginx/*
  39. CMD /sbin/my_init