[Unit] Description=GitLab Sidekiq Worker PartOf=gitlab.target Wants=redis-server.service Wants=postgresql.service After=redis-server.service postgresql.service PartOf=gitlab.service ReloadPropagatedFrom=gitlab.service [Service] Type=simple WorkingDirectory=/usr/share/gitlab EnvironmentFile=/etc/gitlab/gitlab-debian.conf Environment=SIDEKIQ_QUEUES=* SyslogIdentifier=gitlab-sidekiq ExecStartPre=truncate -s 0 Gemfile.lock ExecStartPre=/usr/bin/bundle install --local --quiet ExecStart=/usr/bin/bundle exec bin/sidekiq-cluster $SIDEKIQ_QUEUES -e $RAILS_ENV Restart=on-abnormal ## No "Type=notify" support; wait for service to initialise: ExecStartPost=-/bin/sh -c "for i in 4 4 4 4 4 4 4 4; do sleep $i; (ps -h -o command -p $MAINPID | grep -q -P \"sidekiq\s\d\.\d\.\d\") && exit 0; done" [Install] WantedBy=gitlab.target