11#! /bin/sh
22set -e
33
4- # Redis μλ²λ₯Ό λ°±κ·ΈλΌμ΄λμμ μμ
5- redis-server --daemonize yes
6-
7- # Redisκ° μμ ν μμλ λκΉμ§ λκΈ°
8- sleep 5
9-
10- # νκ²½λ³μλ₯Ό μ¬μ©νμ¬ ACL μ¬μ©μ μμ±
11- # 컨ν
μ΄λ λ΄λΆμμ μ€νλλ―λ‘ env_fileλ‘ μ£Όμ
λ νκ²½λ³μ μ¬μ© κ°λ₯
12- if [ -n " $REDIS_USER " ] && [ -n " $REDIS_PASSWORD " ]; then
13- # heredocμ μ¬μ©νμ¬ λΉλ°λ²νΈ λ
ΈμΆ λ°©μ§
14- if redis-cli << EOF
15- ACL SETUSER $REDIS_USER on >$REDIS_PASSWORD allkeys allcommands
16- ACL SAVE
17- EOF
18- then
19- echo " Redis ACL user created and saved: $REDIS_USER "
20- else
21- echo " Error: Failed to create Redis ACL user"
22- exit 1
23- fi
24- else
25- echo " Warning: REDIS_USER or REDIS_PASSWORD not set"
26- echo " Error: Redis credentials are required"
4+ echo " Starting Redis initialization..."
5+
6+ # νκ²½λ³μ νμΈ
7+ if [ -z " $REDIS_USER " ] || [ -z " $REDIS_PASSWORD " ]; then
8+ echo " Error: REDIS_USER or REDIS_PASSWORD not set"
279 exit 1
2810fi
2911
30- # ACL μ€μ μ΄ μλ£λμμΌλ―λ‘ Redisλ₯Ό μμ νκ² μ’
λ£
12+ echo " REDIS_USER: $REDIS_USER "
13+
14+ # Redisλ₯Ό μ€μ νμΌκ³Ό ν¨κ» λ°±κ·ΈλΌμ΄λ μμ
15+ redis-server --daemonize yes --dir /data --aclfile /data/users.acl
16+
17+ # μμ λκΈ°
18+ sleep 8
19+
20+ # ACL μ¬μ©μ μμ±
21+ echo " Creating ACL user..."
22+ redis-cli ACL SETUSER " $REDIS_USER " on " >$REDIS_PASSWORD " allkeys allcommands
23+
24+ # ACL μ€μ μ νμΌμ μ μ₯ (μ΄μ κ°λ₯!)
25+ redis-cli ACL SAVE
26+ echo " ACL saved to /data/users.acl"
27+
28+ # νμΈ
29+ redis-cli ACL LIST
30+
31+ # Redis μ’
λ£
3132redis-cli shutdown
32- # Redisκ° μμ ν μ’
λ£λ λκΉμ§ λκΈ°
3333sleep 2
3434
35- # ν¬κ·ΈλΌμ΄λλ‘ Redis μ¬μμ (컨ν
μ΄λκ° μ’
λ£λμ§ μλλ‘)
36- exec redis-server
35+ # μ¬μμ μμλ ACL νμΌ μ¬μ©
36+ echo " Starting Redis with ACL configuration..."
37+ exec redis-server --dir /data --aclfile /data/users.acl
0 commit comments