Dockerfile 1.5 KB

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