-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathdocker-compose.network.yml
More file actions
131 lines (122 loc) · 3.14 KB
/
Copy pathdocker-compose.network.yml
File metadata and controls
131 lines (122 loc) · 3.14 KB
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
129
130
131
services:
server:
restart: always
build:
context: .
container_name: server-jbx
networks:
- cluster
environment:
- NODE_ENV=network
- PORT=8082
- HOST=localhost
- LOG_LEVEL=debug
- KAFKA_BROKERS=kafka-jbx:9092
- BASE_URL=${BASE_URL:-http://localhost:8082}
- SPOTIFY_CLIENT_ID=${SPOTIFY_CLIENT_ID}
- SPOTIFY_CLIENT_SECRET=${SPOTIFY_CLIENT_SECRET}
- CLUBS_URL=http://clubs-network-proxy:8080
# - CLUBS_URL=http://127.0.0.1:8080
- DB_HOST=jbx-network-db
- DB_PORT=5432
- DB_USER=devuser
- DB_PASS=devpass
- DB_NAME=devdatabase
- REDIS_HOST=jbx-network-redis
- REDIS_PORT=6379
ports:
- 8082:8082
depends_on:
- postgres
# - pgadmin
# - kafka
- redis
volumes:
- ./src:/app/src
# - ./packages:/app/packages
- ./package.json:/app/package.json
command: npm run start:network
postgres:
image: postgres:13-alpine
container_name: jbx-network-db
volumes:
- jukebox-network-pg-data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=devdatabase
- POSTGRES_USER=devuser
- POSTGRES_PASSWORD=devpass
ports:
- 5432:5432
networks:
- cluster
redis:
image: redis:alpine
container_name: jbx-network-redis
networks:
- cluster
# pgadmin:
# image: dpage/pgadmin4
# container_name: jbx-netork-pgadmin
# restart: always
# ports:
# - "8888:80"
# environment:
# - PGADMIN_DEFAULT_EMAIL=admin@example.com
# - PGADMIN_DEFAULT_PASSWORD=changeme
# - PGADMIN_CONFIG_DATABASE_URI="postgresql://devuser:devpass@jbx-network-db:5432/devdatabase"
# volumes:
# - pgadmin-network-data:/var/lib/pgadmin
# networks:
# - cluster
pgadmin:
# Config adapted from: https://stackoverflow.com/a/77519799/10914922
image: dpage/pgadmin4
restart: unless-stopped
attach: false
ports:
- '8888:80'
environment:
- PGADMIN_DEFAULT_EMAIL=admin@example.com
- PGADMIN_DEFAULT_PASSWORD=changeme
- PGADMIN_CONFIG_SERVER_MODE=False
- PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED=False
user: root
depends_on:
- postgres
entrypoint: /bin/sh -c "chmod 600 /pgpass; /entrypoint.sh;"
volumes:
- pgadmin-jukebox-dev:/var/lib/pgadmin
configs:
- source: servers.json
target: /pgadmin4/servers.json
- source: pgpass
target: /pgpass
networks:
- cluster
volumes:
jukebox-network-pg-data:
pgadmin-jukebox-dev:
networks:
cluster:
name: clubs_cluster
external: true
configs:
pgpass:
content: jbx-network-db:5432:*:devuser:devpass
servers.json:
content: |
{
"Servers": {
"1": {
"Group": "Servers",
"Name": "Docker",
"Host": "jbx-network-db",
"Port": 5432,
"MaintenanceDB": "devdatabase",
"Username": "devuser",
"PassFile": "/pgpass",
"SSLMode": "prefer",
"Favorite": true
}
}
}