Dockerfile 1.4 KB

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