Skip to content

Instantly share code, notes, and snippets.

@olegbuevich
Forked from ejangi/passenger@.service
Created October 1, 2018 12:30
Show Gist options
  • Save olegbuevich/b0575f9fa3bf31ef66a5a42cf2289ef3 to your computer and use it in GitHub Desktop.
Save olegbuevich/b0575f9fa3bf31ef66a5a42cf2289ef3 to your computer and use it in GitHub Desktop.
systemd file for standalone passenger apps
[Unit]
Description=Passenger Standalone Application Server
After=network.target
[Service]
Type=forking
PrivateTmp=yes
User=nginx
Group=nginx
WorkingDirectory=/srv/www/%i
#RuntimeDirectory=passenger
#RuntimeDirectoryMode=0755
PIDFile=/run/passenger/app.%i.pid
Environment="PATH=/usr/local/rvm/rubies/ruby-1.9.3-p551/bin:/usr/local/bin:/usr/bin"
Environment="GEM_HOME=/usr/local/rvm/gems/ruby-1.9.3-p551"
Environment="GEM_PATH=/usr/local/rvm/gems/ruby-1.9.3-p551"
Environment="PASSENGER_INSTANCE_REGISTRY_DIR=/run/passenger"
ExecStart=/usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.8/bin/passenger start current --daemonize --instance-registry-dir /run/passenger --socket /run/passenger/app.%i.sock --pid-file /run/passenger/app.%i.pid --log-file /srv/www/%i/shared/log/passenger.log --environment production --max-pool-size=16
ExecReload=/usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.8/bin/passenger-config restart-app /apps/%i
ExecStop=/usr/local/rvm/gems/ruby-1.9.3-p551/gems/passenger-5.0.8/bin/passenger stop --pid-file /run/passenger/app.%i.pid
[Install]
WantedBy=multi-user.target
# enable by running ln -s [path-to-this-dir]/passenger\@.service /etc/systemd/system/multi-user.target.wants/passenger@[app-name].service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment