[arch-commits] Commit in gitlab/trunk (PKGBUILD gitlab-puma.service)

2020-07-07 Thread Anatol Pomozov via arch-commits
Date: Wednesday, July 8, 2020 @ 05:14:00
  Author: anatolik
Revision: 660464

FS#67175: add RuntimeDirectoryPreserve to puma service file to avoid deleting 
/run/gitlab directory on the service restart

Modified:
  gitlab/trunk/PKGBUILD
  gitlab/trunk/gitlab-puma.service

-+
 PKGBUILD|2 +-
 gitlab-puma.service |1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-07-08 04:53:49 UTC (rev 660463)
+++ PKGBUILD2020-07-08 05:14:00 UTC (rev 660464)
@@ -44,7 +44,7 @@
 
'19c69797d268216e254f82dd9e865a70c8e79039a34b09efba42542b6e59e4d74f546be566ad923f39ed9e873273b7341619efa71ce7689d97e1a72df5677753'
 
'9623de113358d3d6e49047f688e272d9394579734ace1bd647497e8717a90784546d27e547a29197a16c80d72ad9f2c79eb65f8edc631deadf2ec90ee86ea44b'
 
'5b1ca2958f03a5baf1c5576a1568072e8ed749e2d15745ecbcc4860d2dbd543f2f3ed077e8d87afac2670c9436b19fe498217b49916d56a4e31fb9811aeb9067'
-
'6e6a9be7a3985a20e3140553e95e39b08aa4d13005dd4496eea9d3cac6cc6c223018eb01a0ac496f94606d77d73c18d84c9c230e8869dac87b004b46125d67f7'
+
'75bf9e5ad238a862dfc2638101fb74101227d88958a5f0fdf1ced3833e403f91b6a5908dfb97c5172f75748737212bf87d05b7d39bbe90ed5d3a6c248c1c1ab6'
 
'18f4a31935d0626c26d1be1942b715128cf3edcb114f672af16e4a145d8ac693e1afc7d59094cae3702e47e4c6c4cb4a62a009bafcbec500e69120a2dd400a2a'
 
'8afffb8caafdaa7a39991a4e694efc5133af1dc201ae07f3dc3989dbabb983339941011ffdd1f97c63033c94a02a3a7a6eb3722001aa3e7155c16f6743aec4c8'
 
'35c1175ef4347d700e2331c3963ac871cada50c9274964eb4ac8cb80bb27a7d3459bed1548bd1f3a1681b6eb5dd94fe7ec4855cab7b33dddc4e524a91ca791d7'

Modified: gitlab-puma.service
===
--- gitlab-puma.service 2020-07-08 04:53:49 UTC (rev 660463)
+++ gitlab-puma.service 2020-07-08 05:14:00 UTC (rev 660464)
@@ -13,6 +13,7 @@
 SyslogIdentifier=gitlab-puma
 PIDFile=/run/gitlab/puma.pid
 RuntimeDirectory=gitlab
+RuntimeDirectoryPreserve=yes
 RuntimeDirectoryMode=775
 PrivateTmp=true
 PrivateDevices=true


[arch-commits] Commit in gitlab/trunk (PKGBUILD gitlab-puma.service)

2020-04-22 Thread Anatol Pomozov via arch-commits
Date: Wednesday, April 22, 2020 @ 19:45:13
  Author: anatolik
Revision: 617711

Add experimental Puma server configs

Unicorn server is still the default option but in the next version of Gitlab
we likely switch to Puma.

Added:
  gitlab/trunk/gitlab-puma.service
Modified:
  gitlab/trunk/PKGBUILD

-+
 PKGBUILD|   16 +---
 gitlab-puma.service |   34 ++
 2 files changed, 47 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2020-04-22 19:35:09 UTC (rev 617710)
+++ PKGBUILD2020-04-22 19:45:13 UTC (rev 617711)
@@ -26,10 +26,12 @@
 "etc/webapps/gitlab/gitlab.yml"
 "etc/webapps/gitlab/resque.yml"
 "etc/webapps/gitlab/unicorn.rb"
+"etc/webapps/gitlab/puma.rb"
 "etc/logrotate.d/gitlab")
 source=(git+https://gitlab.com/gitlab-org/gitlab-foss.git#tag=v$pkgver
 build_fix.patch
 gitlab-unicorn.service
+gitlab-puma.service
 gitlab-sidekiq.service
 gitlab-backup.service
 gitlab-mailroom.service
@@ -42,6 +44,7 @@
 sha512sums=('SKIP'
 
'9623de113358d3d6e49047f688e272d9394579734ace1bd647497e8717a90784546d27e547a29197a16c80d72ad9f2c79eb65f8edc631deadf2ec90ee86ea44b'
 
'1ad15b48890ad48e97a6fcea56132582f2b22aa27f4a1a1f4590f3ea72de4726e13ef6f3db2bc0984da1ef140bde092e74e0c9f8f1778f207f3fac4a31a77e4b'
+
'9fcc8934a9e927838eb5b496a462b4895dfbbd5f65e14513c600c35356f1687fbfcfb43b5a6e580ccba38df826da462fc2f0b0406a86a48b9ff90afab7a1122f'
 
'8ca36771f7568b190823ec47afeaf6ff75f61c5b6f31ce5d837a6dcd84a5b3da23fb07a1eceeda0752b2e61c4a8f4d17bf368fa2913e1487567944a8d29eeb58'
 
'0cbb9a1631b529a83d5c6db95fd3a684c8f06073890b31f6262c339360444e7452275d804fb6a119a3d61a0ef1b76d0e956f260a12f032d54c00308e8d9520b0'
 
'159530b50ac560c46703ef9ddd788cebc614bc53daa5b545ed8ac55f7ff4f9bb81a5149220a48770e8264e2cd5ca173f0f1f0ef4881f4e2350aaef007ea3e933'
@@ -89,6 +92,13 @@
   -e "s|${_datadir}/log/|${_logdir}/|g" \
   config/unicorn.rb.example > config/unicorn.rb
 
+  echo "Patching paths and timeout in puma.rb..."
+  sed -e "s|/home/git/gitlab/tmp/.*/|/run/gitlab/|g" \
+  -e "s|/var/run/|/run/|g" \
+  -e "s|/home/git/gitlab|${_datadir}|g" \
+  -e "s|${_datadir}/log/|${_logdir}/|g" \
+  config/puma.rb.example > config/puma.rb
+
   # We need this one untouched because otherwise assets will fail
   cp config/database.yml.postgresql config/database.yml.postgresql.orig
 
@@ -100,7 +110,7 @@
   config/resque.yml.example > config/resque.yml.patched
 
   echo "Setting up systemd service files ..."
-  for service_file in gitlab-sidekiq.service gitlab-unicorn.service 
gitlab.logrotate gitlab-backup.service gitlab-mailroom.service; do
+  for service_file in gitlab-sidekiq.service gitlab-unicorn.service 
gitlab-puma.service gitlab.logrotate gitlab-backup.service 
gitlab-mailroom.service; do
 sed -i "s||${_homedir}|g" "${srcdir}/${service_file}"
 sed -i "s||${_datadir}|g" "${srcdir}/${service_file}"
 sed -i "s||${_logdir}|g" "${srcdir}/${service_file}"
@@ -191,7 +201,7 @@
   sed -i "s|require_relative '../lib|require '${_datadir}/lib|" 
config/application.rb
 
   # Install config files
-  for config_file in application.rb gitlab.yml unicorn.rb resque.yml; do
+  for config_file in application.rb gitlab.yml unicorn.rb puma.rb resque.yml; 
do
 mv "config/${config_file}" "${pkgdir}${_etcdir}/"
 [[ -f "${pkgdir}${_datadir}/config/${config_file}" ]] && rm 
"${pkgdir}${_datadir}/config/${config_file}"
 ln -fs "${_etcdir}/${config_file}" "${pkgdir}${_datadir}/config/"
@@ -216,7 +226,7 @@
   chown 105:105 "${pkgdir}${_datadir}/db/structure.sql"
 
   # Install systemd service files
-  for service_file in gitlab-unicorn.service gitlab-sidekiq.service 
gitlab-backup.service gitlab-backup.timer gitlab.target 
gitlab-mailroom.service; do
+  for service_file in gitlab-unicorn.service gitlab-puma.service 
gitlab-sidekiq.service gitlab-backup.service gitlab-backup.timer gitlab.target 
gitlab-mailroom.service; do
 install -Dm644 "${srcdir}/${service_file}" 
"${pkgdir}/usr/lib/systemd/system/${service_file}"
   done
 

Added: gitlab-puma.service
===
--- gitlab-puma.service (rev 0)
+++ gitlab-puma.service 2020-04-22 19:45:13 UTC (rev 617711)
@@ -0,0 +1,34 @@
+[Unit]
+Description=GitLab Puma Server
+Requires=redis.service
+Wants=mysqld.service postgresql.service
+After=redis.service mysqld.service postgresql.service network.target
+StartLimitIntervalSec=100s
+
+[Service]
+User=gitlab
+Group=gitlab
+WorkingDirectory=
+# Prevent ExecJS from complaining that Node is not installed in production
+Environment=RAILS_ENV=production EXECJS_RUNTIME=Disabled
+SyslogIdentifier=gitlab-puma
+PIDFile=/run/gitlab/puma.pid