Sha256: e2aa5480d8ab154c774d667f5613e4265d252e767eb98cbde33a1c41db4622ad

Contents?: true

Size: 970 Bytes

Versions: 4

Compression:

Stored size: 970 Bytes

Contents

# configure nginx and passenger
COPY <<-'EOF' /etc/nginx/sites-enabled/default
server {
    listen 3000;
    root /rails/public;
    passenger_enabled on;
<% if options['max-idle'] -%>
    passenger_ctl hook_detached_process /etc/nginx/hook_detached_process;
    passenger_min_instances 0;
    passenger_pool_idle_time <%= max_idle %>;
<% end -%>
}
<% if options['max-idle'] -%>
COPY <<-'EOF' /etc/nginx/sites-enabled/hook_detached_process
#!/usr/bin/env ruby
status = `passenger-status`
processes = status[/^Processes\s*:\s*(\d*)/, 1].to_i
system 'nginx -s stop' if processes == 0
EOF
<% end -%>
EOF
RUN echo "daemon off;" >> /etc/nginx/nginx.conf && \
    sed -i 's/access_log\s.*;/access_log \/dev\/stdout;/' /etc/nginx/nginx.conf && \
    sed -i 's/error_log\s.*;/error_log \/dev\/stderr info;/' /etc/nginx/nginx.conf && \
<% if options['max-idle'] -%>
    chmod +sx /etc/nginx/sites-enabled/hook_detached_process && \
<% end -%>
    mkdir /var/run/passenger-instreg

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dockerfile-rails-1.4.2 lib/generators/templates/_passenger.erb
dockerfile-rails-1.4.1 lib/generators/templates/_passenger.erb
dockerfile-rails-1.4.0 lib/generators/templates/_passenger.erb
dockerfile-rails-1.3.0 lib/generators/templates/_passenger.erb