-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdocker-compose-standalone-demo.yml
129 lines (116 loc) · 2.8 KB
/
docker-compose-standalone-demo.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
version: '3.7'
services:
database:
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_DATABASE: radiodns
MYSQL_ROOT_PASSWORD: 1234
lpp_database:
image: postgres
volumes:
- pgdata:/var/lib/postgresql/data
restart: always
environment:
POSTGRES_USER: root
POSTGRES_DB: lpp
POSTGRES_PASSWORD: 1234
lpp:
build: LightweightPlugitProxy/.
environment:
DEBUG: "True"
LPP_PORT: 4000
PLUGIT_APP_URL: http://dns_server:5000/
SECRET_KEY: dev-secret
ALLOWED_HOSTS: 127.0.0.1,localhost,dns_server,lpp
LPP_PREFIX: plugit
DATABASE_NAME: lpp
DATABASE_USER: root
DATABASE_PASSWORD: 1234
DATABASE_HOST: lpp_database
DATABASE_PORT: 5432
PLUGIT_REMOTE_SERVER_SECRET: dev-secret
SU_NAME: admin
SU_EMAIL: admin@admin.com
SU_PASSWORD: 1234
DATABASE_CONNECTION_MERCY_TIME: 60
mock_api:
build: MockApi/.
volumes:
- mock_api_data:/opt/app/uploads
ports:
- "8000:8000"
environment:
DEBUG: "False"
dns_server:
build: RadioDns-PlugIt/.
depends_on:
- lpp
- database
- mock_api
environment:
RADIO_DNS_PORT: 5000
SQLALCHEMY_URL: mysql://root:1234@database:3306/radiodns
PI_BASE_URL: /dev-secret/
APfI_SECRET: dev-secret
LOGO_INTERNAL_URL: http://mock_api:8000/uploads
LOGO_PUBLIC_URL: http://127.0.0.1:8000/uploads
API_URL: http://lpp:4000/
DEBUG: "True"
XML_CACHE_TIMEOUT: 10
IMG_CACHE_TIMEOUT: 10
reverse_proxy:
build:
context: Nginx/.
dockerfile: Dockerfile.dev
ports:
- "4000:4000"
- "5000:5000"
depends_on:
- lpp
- dns_server
rabbitmq:
image: rabbitmq:3.7.8-management-alpine
hostname: radiodnsrabbitmq
environment:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
ports:
- "5672:5672"
- "15672:15672"
memcached:
image: memcached:1.5.12-alpine
ports:
- "11211:11211"
vis_server:
build: RadioVisServer/.
command: server.py
depends_on:
- rabbitmq
- dns_server
- memcached
environment:
RABBITMQ_HOST: rabbitmq
MONITORING_HOST: rabbitmq
RADIODNS_API_URL: http://reverse_proxy:5000/dev-secret/action/radiovis/api/dev-secret/
MEMCACHED_HOST: memcached
ports:
- "61613:61613"
fallback:
build: RadioVisServer/.
command: fallback.py
depends_on:
- rabbitmq
- vis_server
- dns_server
- memcached
environment:
RABBITMQ_HOST: rabbitmq
RADIODNS_API_URL: http://reverse_proxy:5000/dev-secret/action/radiovis/api/dev-secret/
MEMCACHED_HOST: memcached
volumes:
db_data:
mock_api_data:
pgdata: