Docker without compose
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
docker rm -f dmf-redis 2>/dev/null || true
|
||||
|
||||
docker run -d \
|
||||
--name dmf-redis \
|
||||
--restart always \
|
||||
-p "${REDIS_PORT}:6379" \
|
||||
-e REDIS_PASSWORD="${REDIS_PASSWORD}" \
|
||||
-e REDIS_USER="${REDIS_USER}" \
|
||||
-e REDIS_USER_PASSWORD="${REDIS_USER_PASSWORD}" \
|
||||
-v "${REDIS_DATA_PATH}:/data" \
|
||||
-t -i \
|
||||
redis:latest \
|
||||
sh -c '
|
||||
mkdir -p /usr/local/etc/redis &&
|
||||
|
||||
echo "bind 0.0.0.0" > /usr/local/etc/redis/redis.conf &&
|
||||
echo "requirepass $REDIS_PASSWORD" >> /usr/local/etc/redis/redis.conf &&
|
||||
echo "appendonly yes" >> /usr/local/etc/redis/redis.conf &&
|
||||
echo "appendfsync everysec" >> /usr/local/etc/redis/redis.conf &&
|
||||
|
||||
echo "user default on nopass ~* +@all" > /usr/local/etc/redis/users.acl &&
|
||||
echo "user $REDIS_USER on >$REDIS_USER_PASSWORD ~* +@all" >> /usr/local/etc/redis/users.acl &&
|
||||
|
||||
redis-server /usr/local/etc/redis/redis.conf --aclfile /usr/local/etc/redis/users.acl
|
||||
'
|
||||
Reference in New Issue
Block a user