Advertisement
JonnyBGod

docker alpine nginx

Apr 27th, 2015
520
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. FROM alpine:latest
  2.  
  3. MAINTAINER João Ribeiro <jonnybgod@gmail.com>
  4.  
  5. ENV NGINX_VERSION nginx-1.7.11
  6. ENV DYNAMIC_VERSION f893a7971d85335127f080f03857065a22d82c79
  7.  
  8. RUN apk --update add openssl-dev pcre-dev zlib-dev wget build-base inotify-tools && \
  9. mkdir -p /tmp/src && \
  10. cd /tmp/src && \
  11. wget https://github.com/GUI/nginx-upstream-dyanmic-servers/archive/${DYNAMIC_VERSION}.tar.gz && \
  12. tar -zxvf ${DYNAMIC_VERSION}.tar.gz && \
  13. wget http://nginx.org/download/${NGINX_VERSION}.tar.gz && \
  14. tar -zxvf ${NGINX_VERSION}.tar.gz && \
  15. cd /tmp/src/${NGINX_VERSION} && \
  16. ./configure \
  17. --add-module=/tmp/src/nginx-upstream-dyanmic-servers-${DYNAMIC_VERSION} \
  18. --with-http_ssl_module \
  19. --with-http_gzip_static_module \
  20. --prefix=/etc/nginx \
  21. --http-log-path=/var/log/nginx/access.log \
  22. --error-log-path=/var/log/nginx/error.log \
  23. --sbin-path=/usr/local/sbin/nginx && \
  24. make && \
  25. make install && \
  26. rm -rf /etc/nginx/nginx.conf && \
  27. apk del build-base && \
  28. rm -rf /tmp/src && \
  29. rm -rf /var/cache/apk/*
  30.  
  31. # forward request and error logs to docker log collector
  32. RUN ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log
  33.  
  34. VOLUME ["/var/log/nginx", "/var/cache/nginx"]
  35.  
  36. # For inotify
  37. RUN mkdir /etc/service/inotify
  38. ADD reload.sh /etc/service/inotify/run
  39. RUN chmod +x /etc/service/inotify/run
  40.  
  41. ADD nginx.conf /etc/nginx/nginx.conf
  42.  
  43. WORKDIR /etc/nginx
  44.  
  45. EXPOSE 80 443
  46.  
  47. CMD ["nginx", "-g", "daemon off;"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement