2020-11-21 09:25:40 +01:00
|
|
|
IMAGE decidim-nginx_1.18.0-201118
|
|
|
|
FROM alpine3.12-ruby2.7_2.7.2-201118
|
2019-11-15 18:00:26 +01:00
|
|
|
|
|
|
|
RUN EOF
|
|
|
|
# Install runtime dependencies
|
2020-11-21 09:25:40 +01:00
|
|
|
apk --no-cache add curl pcre
|
2019-11-15 18:00:26 +01:00
|
|
|
|
|
|
|
# Install build dependencies
|
2020-11-21 09:25:40 +01:00
|
|
|
apk --no-cache add --virtual .deps build-base curl-dev libressl-dev linux-headers pcre-dev
|
2019-11-15 18:00:26 +01:00
|
|
|
|
|
|
|
# Install passenger
|
2019-11-17 17:36:25 +01:00
|
|
|
gem install passenger --no-document
|
2020-11-21 09:25:40 +01:00
|
|
|
ln -s /usr/local/lib/ruby/gems/2.7.0/gems/passenger-* /usr/local/lib/passenger
|
2019-11-15 18:00:26 +01:00
|
|
|
|
2019-11-23 18:11:18 +01:00
|
|
|
# Create OS user
|
2019-12-18 10:14:14 +01:00
|
|
|
addgroup -S -g 8080 decidim
|
|
|
|
adduser -S -u 8080 -h /srv/decidim-app -s /sbin/nologin -G decidim -g decidim decidim
|
2019-11-23 18:11:18 +01:00
|
|
|
|
|
|
|
# Compile nginx
|
2020-06-21 10:45:12 +02:00
|
|
|
# Minimized version of /usr/local/bin/passenger-install-nginx-module
|
2020-06-21 14:51:10 +02:00
|
|
|
NGINX_VERSION=$(grep ' PREFERRED_NGINX_VERSION' /usr/local/lib/passenger/src/ruby_supportlib/phusion_passenger.rb | grep -Eo '([0-9\.]+)')
|
2019-11-23 18:11:18 +01:00
|
|
|
cd /tmp
|
2020-06-21 10:45:12 +02:00
|
|
|
wget https://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
|
|
|
|
tar xf nginx-*.tar.gz
|
|
|
|
cd nginx-*
|
2019-11-23 18:11:18 +01:00
|
|
|
./configure \
|
|
|
|
--prefix=/var/lib/nginx \
|
|
|
|
--sbin-path=/usr/sbin/nginx \
|
|
|
|
--conf-path=/etc/nginx/nginx.conf \
|
|
|
|
--pid-path=/run/nginx.pid \
|
|
|
|
--lock-path=/run/nginx.lock \
|
|
|
|
--user=decidim \
|
|
|
|
--group=decidim \
|
|
|
|
--with-threads \
|
|
|
|
--with-file-aio \
|
|
|
|
--with-http_ssl_module \
|
|
|
|
--with-http_v2_module \
|
|
|
|
--with-http_realip_module \
|
|
|
|
--with-http_gzip_static_module \
|
|
|
|
--with-http_stub_status_module \
|
|
|
|
--with-http_addition_module \
|
2020-11-21 09:25:40 +01:00
|
|
|
--without-http_fastcgi_module \
|
|
|
|
--without-http_memcached_module \
|
|
|
|
--without-http_scgi_module \
|
|
|
|
--without-http_uwsgi_module \
|
2019-11-23 18:11:18 +01:00
|
|
|
--with-cc-opt=-Wno-error \
|
2020-06-21 14:51:10 +02:00
|
|
|
--add-module=/usr/local/lib/passenger/src/nginx_module
|
2019-11-23 18:11:18 +01:00
|
|
|
make -j $(getconf _NPROCESSORS_ONLN)
|
|
|
|
make install
|
|
|
|
rm -f /etc/nginx/*.default
|
|
|
|
|
2019-11-15 18:00:26 +01:00
|
|
|
# Cleanup
|
|
|
|
apk --no-cache del .deps
|
2019-11-23 18:11:18 +01:00
|
|
|
rm -rf /tmp/*
|
2020-11-21 09:25:40 +01:00
|
|
|
rm -rf /.gem
|
2019-11-15 18:00:26 +01:00
|
|
|
EOF
|
|
|
|
|
2020-11-21 09:25:40 +01:00
|
|
|
COPY decidim-nginx.image.d
|
|
|
|
|
2020-02-09 15:54:46 +01:00
|
|
|
CMD /bin/s6-svscan /etc/services.d
|