Skip to content

Commit d81db0e

Browse files
committed
๐Ÿ› fix: redis acl ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ ๊ตฌ๋ฌธ ์ถ”๊ฐ€
1 parent 4953f5e commit d81db0e

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

โ€Ždocker-compose/docker-compose.prod.infra.ymlโ€Ž

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,16 +61,12 @@ services:
6161
- "6379:6379"
6262
volumes:
6363
- denamu-redis:/data
64+
- ./redis-init.sh:/usr/local/bin/redis-init.sh:ro
6465
networks:
6566
- Denamu
6667
env_file:
6768
- /var/prod_config/infra/.env.prod
68-
entrypoint:
69-
[
70-
"sh",
71-
"-c",
72-
"redis-server & sleep 5 && echo 'ACL SETUSER ${REDIS_USER} on >${REDIS_PASSWORD} allkeys allcommands' | redis-cli && tail -f /dev/null",
73-
]
69+
entrypoint: ["/usr/local/bin/redis-init.sh"]
7470
healthcheck:
7571
test: ["CMD", "redis-cli", "ping"]
7672
interval: 10s
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/sh
2+
3+
# Redis ์„œ๋ฒ„๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹œ์ž‘
4+
redis-server --daemonize yes
5+
6+
# Redis๊ฐ€ ์™„์ „ํžˆ ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ
7+
sleep 5
8+
9+
# ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ACL ์‚ฌ์šฉ์ž ์ƒ์„ฑ
10+
# ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ env_file๋กœ ์ฃผ์ž…๋œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
11+
if [ -n "$REDIS_USER" ] && [ -n "$REDIS_PASSWORD" ]; then
12+
echo "ACL SETUSER $REDIS_USER on >$REDIS_PASSWORD allkeys allcommands" | redis-cli
13+
echo "Redis ACL user created: $REDIS_USER"
14+
else
15+
echo "Warning: REDIS_USER or REDIS_PASSWORD not set"
16+
fi
17+
18+
# ํฌ๊ทธ๋ผ์šด๋“œ๋กœ Redis ์žฌ์‹œ์ž‘ (์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋˜์ง€ ์•Š๋„๋ก)
19+
redis-cli shutdown
20+
exec redis-server

0 commit comments

Comments
ย (0)