Dockerfile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # set base os
  2. FROM linuxserver/baseimage
  3. RUN rm -rf /etc/service/sshd /etc/my_init.d/00_regen_ssh_host_keys.sh
  4. MAINTAINER Mark Burford <sparklyballs@gmail.com>
  5. # Set correct environment variables
  6. ENV LANG en_US.UTF-8
  7. ENV LANGUAGE en_US:en
  8. ENV LC_ALL en_US.UTF-8
  9. # Use baseimage-docker's init system
  10. CMD ["/sbin/my_init"]
  11. # set ports
  12. EXPOSE 80
  13. # set volumes
  14. VOLUME /Thumbs /Pictures
  15. # Set the locale
  16. RUN locale-gen en_US.UTF-8
  17. # update apt and install dependencies
  18. RUN add-apt-repository ppa:kirillshkrogalev/ffmpeg-next && \
  19. apt-get update && \
  20. apt-get install \
  21. git-core \
  22. nginx \
  23. php5-fpm \
  24. php5-gd \
  25. libgd2-xpm-dev \
  26. supervisor \
  27. ffmpeg -y && \
  28. # clean up
  29. cd / && \
  30. apt-get clean -y && \
  31. rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
  32. #Adduser abc
  33. RUN useradd -u 911 -U -s /bin/false abc
  34. RUN usermod -G users abc
  35. #Adding Custom files
  36. ADD defaults/photoshow.conf /etc/php5/fpm/pool.d/photoshow.conf
  37. ADD defaults/www.conf /etc/php5/fpm/pool.d/www.conf
  38. ADD defaults/supervisord.conf /root/supervisord.conf
  39. ADD defaults/nginx.conf /etc/nginx/nginx.conf
  40. ADD defaults/photoshow.www /etc/nginx/sites-available/photoshow
  41. ADD init/ /etc/my_init.d/
  42. RUN chmod -v +x /etc/my_init.d/*.sh
  43. # remove nginx default site and link our site to sites-enabled
  44. RUN rm -f /etc/nginx/sites-enabled/default && \
  45. ln -s /etc/nginx/sites-available/photoshow /etc/nginx/sites-enabled/photoshow
  46. # set daemon off in php-fpm
  47. RUN sed -i -e 's/^.\+daemonize.\+$/daemonize = no/' /etc/php5/fpm/php-fpm.conf