tweak perms
[discourse_docker.git] / templates / redis.template.yml
index 8cea62323d4d0a2863f71791a90db56853c8948c..12b75d03bb132ccc247dc5c6e3792e39eddf513a 100644 (file)
@@ -5,7 +5,14 @@ run:
      contents: |
         #!/bin/sh
         exec 2>&1
-        exec su - redis -s /bin/bash -c '/usr/bin/redis-server /etc/redis/redis.conf'
+        exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
+
+  - file:
+     path: /etc/runit/3.d/10-redis
+     chmod: "+x"
+     contents: |
+       #!/bin/bash
+       sv stop redis
 
   - replace:
       filename: "/etc/redis/redis.conf"
@@ -25,6 +32,11 @@ run:
       from: /^logfile.*$/
       to: "logfile \"\""
 
+  - replace:
+      filename: "/etc/redis/redis.conf"
+      from: /^bind .*$/
+      to: ""
+
   - replace:
       filename: "/etc/redis/redis.conf"
       from: /^dir .*$/
@@ -33,13 +45,20 @@ run:
   - exec:
       cmd: echo redis installed
       hook: redis
+  - exec: cat /etc/redis/redis.conf | grep logfile
+
+  - exec:
+      background: true
+      cmd: exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
+
+  - exec: sleep 10
 
 # we can not migrate without redis, launch it if needed
 hooks:
   before_code:
     - exec:
         background: true
-        cmd: su - redis -s /bin/bash -c '/usr/bin/redis-server /etc/redis/redis.conf'
+        cmd: exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
   after_code:
     - replace:
        filename: /etc/service/unicorn/run