FIX: Don't install test gems in production.
[discourse_docker.git] / image / base / install-redis
1 #!/bin/bash
2 set -e
3 REDIS_VERSION=5.0.4
4
5 cd /tmp
6
7 # Prepare Redis source.
8 wget http://download.redis.io/releases/redis-$REDIS_VERSION.tar.gz
9 tar zxf redis-$REDIS_VERSION.tar.gz
10 cd redis-$REDIS_VERSION
11
12 # Building and installing binaries.
13 make && make install PREFIX=/usr
14
15 # Add `redis` user and group.
16 adduser --system --home /var/lib/redis --quiet --group redis || true
17
18 # Configure Redis.
19 mkdir -p /etc/redis
20 mkdir -p /var/lib/redis
21 mkdir -p /var/log/redis
22 cp /tmp/redis-$REDIS_VERSION/redis.conf /etc/redis
23
24 chown -R redis:redis /var/lib/redis
25 chmod 750 /var/lib/redis
26
27 chown -R redis:redis /var/log/redis
28 chmod 750 /var/log/redis
29
30 # Clean up.
31 cd / && rm -rf /tmp/redis*