-
Notifications
You must be signed in to change notification settings - Fork 5
/
docker-compose.yml
61 lines (57 loc) · 1.72 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
version: "3.7"
services:
redis-stack:
image: redis/redis-stack-server
networks:
- redis-network
redisinsight:
image: redis/redisinsight
environment:
- RIPORT=${RIPORT:-5540}
- RITRUSTEDORIGINS=http://localhost:9000
depends_on:
- redis-stack
networks:
- redis-network
nginx-basicauth:
image: nginx
volumes:
- ./nginx-basic-auth.conf.template:/etc/nginx/templates/nginx-basic-auth.conf.template
ports:
- "${NGINX_PORT:-9000}:${NGINX_PORT:-9000}"
environment:
- FORWARD_HOST=redisinsight
- FORWARD_PORT=${RIPORT:-5540}
- NGINX_PORT=${NGINX_PORT:-9000}
- BASIC_USERNAME=${BASIC_USERNAME:-redis}
- BASIC_PASSWORD=${BASIC_PASSWORD:-password}
command:
- bash
- -c
- |
printf "$$BASIC_USERNAME:$$(openssl passwd -1 $$BASIC_PASSWORD)\n" >> /etc/nginx/.htpasswd
/docker-entrypoint.sh nginx -g "daemon off;"
depends_on:
- redisinsight
networks:
- redis-network
# redisinsight-redis-setup:
# image: alpine
# environment:
# - RIPORT=${RIPORT:-8001}
# command:
# - sh
# - -c
# - |
# apk add curl
# echo "Adding redis-stack...."
# wget -qO- https://raw.githubusercontent.com/eficode/wait-for/v2.2.3/wait-for | sh -s -- redisinsight:$$RIPORT -- echo Redisinsight is up
# curl -s -X "POST" "http://redisinsight:$$RIPORT/api/instance/" -H "Content-Type: application/json; charset=utf-8" -d '{"host": "redis-stack","name": "redis-stack","connectionType": "STANDALONE","port": 6379}'
# networks:
# - redis-network
# depends_on:
# - redisinsight
# - redis-stack
networks:
redis-network:
driver: bridge