1
+ # https://github.com/BretFisher/node-docker-good-defaults/blob/main/docker-compose.yml
1
2
version : ' 3.8'
2
3
4
+ x-function : &rvc-common-settings
5
+ image : mitchsayre/rvc:latest
6
+ deploy :
7
+ resources :
8
+ reservations :
9
+ devices :
10
+ - driver : nvidia
11
+ count : 1
12
+ capabilities : [ gpu ]
13
+
3
14
services :
4
15
web :
5
16
build :
@@ -8,8 +19,110 @@ services:
8
19
environment :
9
20
- SECRET_KEY_BASE=${SECRET_KEY_BASE}
10
21
- PORT=${PORT}
11
- - SSL_KEY_PATH=${SSL_KEY_PATH}
12
- - SSL_CERT_PATH=${SSL_CERT_PATH}
13
- - PHX_HOST=${PHX_HOST}
22
+ # - SSL_KEY_PATH=${SSL_KEY_PATH}
23
+ # - SSL_CERT_PATH=${SSL_CERT_PATH}
24
+ # - PHX_HOST=${PHX_HOST}
14
25
ports :
15
26
- 4001:4001
27
+ network_mode : host
28
+ depends_on :
29
+ - api
30
+
31
+ api :
32
+ build :
33
+ context : ../api
34
+ dockerfile : ../api/Dockerfile
35
+ environment :
36
+ - POSTGRES_CONNECTION_URL=${POSTGRES_CONNECTION_URL}
37
+ - POSTGRES_USER=${POSTGRES_USER}
38
+ - POSTGRES_DB=${POSTGRES_DB}
39
+ - POSTGRES_PW=${POSTGRES_PW}
40
+ - POSTGRES_PORT=${POSTGRES_PORT}
41
+ - POSTGRES_SERVICE_NAME=${POSTGRES_SERVICE_NAME}
42
+ - AWS_REGION=${AWS_REGION}
43
+ - AWS_SPEECH_BUCKET_NAME=${AWS_SPEECH_BUCKET_NAME}
44
+ - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
45
+ - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
46
+
47
+ ports :
48
+ - 4000:4000
49
+ network_mode : host
50
+ volumes :
51
+ - /usr/src/api/node_modules
52
+ depends_on :
53
+ - postgres
54
+ - pgadmin
55
+ - tts
56
+ - rvc0
57
+ - rvc1
58
+ - rvc2
59
+
60
+ postgres :
61
+ container_name : postgres
62
+ image : postgres:16.1
63
+ environment :
64
+ - POSTGRES_USER=${POSTGRES_USER}
65
+ - POSTGRES_PASSWORD=${POSTGRES_PW}
66
+ - POSTGRES_DB=${POSTGRES_DB}
67
+ ports :
68
+ - " 5432:5432"
69
+ volumes :
70
+ - postgres-data:/var/lib/postgresql/data
71
+ restart : always
72
+
73
+ pgadmin :
74
+ build :
75
+ context : .
76
+ dockerfile : Dockerfile.pgadmin
77
+ environment :
78
+ - POSTGRES_USER=${POSTGRES_USER}
79
+ - POSTGRES_DB=${POSTGRES_DB}
80
+ - POSTGRES_PORT=5432
81
+ - POSTGRES_SERVICE_NAME=${POSTGRES_SERVICE_NAME}
82
+ - PGADMIN_DEFAULT_EMAIL=${PGADMIN_EMAIL}
83
+ - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PW}
84
+ ports :
85
+ - ' 5050:80'
86
+ restart : always
87
+ depends_on :
88
+ - postgres
89
+
90
+ tts :
91
+ container_name : tts
92
+ image : mitchsayre/tts:latest
93
+ environment :
94
+ - AZURE_SPEECH_KEY=${AZURE_SPEECH_KEY}
95
+ - AZURE_SPEECH_REGION=${AZURE_SPEECH_REGION}
96
+ ports :
97
+ - 5379:5379
98
+
99
+ rvc0 :
100
+ << : *rvc-common-settings
101
+ container_name : rvc0
102
+ volumes :
103
+ - ../packages/rvc-gradio-server/shared/weights:/app/assets/weights
104
+ - ../packages/rvc-gradio-server/shared:/app/shared
105
+ - ../packages/rvc-gradio-server/tmp/rvc0:/tmp/gradio
106
+ ports :
107
+ - 7865:7865
108
+ rvc1 :
109
+ << : *rvc-common-settings
110
+ container_name : rvc1
111
+ volumes :
112
+ - ../packages/rvc-gradio-server/shared/weights:/app/assets/weights
113
+ - ../packages/rvc-gradio-server/shared:/app/shared
114
+ - ../packages/rvc-gradio-server/tmp/rvc1:/tmp/gradio
115
+ ports :
116
+ - 7866:7865
117
+ rvc2 :
118
+ << : *rvc-common-settings
119
+ container_name : rvc2
120
+ volumes :
121
+ - ../packages/rvc-gradio-server/shared/weights:/app/assets/weights
122
+ - ../packages/rvc-gradio-server/shared:/app/shared
123
+ - ../packages/rvc-gradio-server/tmp/rvc2:/tmp/gradio
124
+ ports :
125
+ - 7867:7865
126
+
127
+ volumes :
128
+ postgres-data:
0 commit comments