#!/sbin/openrc-run name="Mastodon background workers Service" root="/usr/lib/bundles/mastodon" pidfile="/run/mastodon-sidekiq.pid" logfile="/var/log/mastodon/sidekiq.log" depend() { use net need redis } start() { ebegin "Starting Mastodon background workers" cd $root start-stop-daemon --start --background \ --chdir "${root}" \ --user="mastodon" \ --make-pidfile --pidfile="${pidfile}" \ -1 "${logfile}" -2 "${logfile}" \ --exec /usr/bin/env -- RAILS_ENV=production DB_POOL=25 MALLOC_ARENA_MAX=2 bundle exec sidekiq -c 25 eend $? } stop() { ebegin "Stopping Mastodon background workers" start-stop-daemon --stop \ --pidfile=${pidfile} \ eend $? }