Sha256: c7d1b3e39cc90305d9e14605ba60c816ebec571cc7225af3853c7dbd44942bbe
Contents?: true
Size: 1.61 KB
Versions: 3
Compression:
Stored size: 1.61 KB
Contents
# This file tells systemd how to run Puma as a 24/7 long-running daemon. # # Customize this file based on your bundler location, app directory, etc. # Customize and copy this into /usr/lib/systemd/system (CentOS) or /lib/systemd/system (Ubuntu). # Then run: # - systemctl enable <%= fetch(:puma_service_unit_name) %> # - systemctl {start,stop,restart} <%= fetch(:puma_service_unit_name) %> # # # Use `journalctl -u <%= fetch(:puma_service_unit_name) %> -rn 100` to view the last 100 lines of log output. # [Unit] Description=Puma HTTP Server for <%= "#{fetch(:application)} (#{fetch(:stage)})" %> <%= "Requires=#{fetch(:puma_service_unit_name)}.socket" if fetch(:puma_enable_socket_service) %> After=syslog.target network.target [Service] Type=<%= service_unit_type %> WatchdogSec=10 <%="User=#{puma_user(@role)}" if fetch(:puma_systemctl_user) == :system %> WorkingDirectory=<%= current_path %> ExecStart=<%= expanded_bundle_command %> exec puma -e <%= fetch(:puma_env) %> ExecReload=/bin/kill -USR1 $MAINPID <%- Array(fetch(:puma_service_unit_env_files)).each do |file| %> <%="EnvironmentFile=#{file}" -%> <% end -%> <% Array(fetch(:puma_service_unit_env_vars)).each do |environment_variable| %> <%="Environment=\"#{environment_variable}\"" -%> <% end -%> # if we crash, restart RestartSec=1 Restart=on-failure <%="StandardOutput=append:#{fetch(:puma_access_log)}" if fetch(:puma_access_log) %> <%="StandardError=append:#{fetch(:puma_error_log)}" if fetch(:puma_error_log) %> SyslogIdentifier=<%= fetch(:puma_service_unit_name) %> [Install] WantedBy=<%=(fetch(:puma_systemctl_user) == :system) ? "multi-user.target" : "default.target"%>
Version data entries
3 entries across 3 versions & 1 rubygems