-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
149 lines (137 loc) · 3.24 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
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
version: "3.8"
# docker compose --profile system up -d --build # Subir o sistema inteiro
# docker compose --profile backend up -d --build # Subir o backend
# docker compose --profile frontend up -d --build # Subir o frontend
# docker compose --profile database up -d --build # Subir o banco de dados
# Buildar um serviço específico antes de subir. Util pra atualizar um microserviço sem precisar buildar o sistema inteiro.
# docker compose up --build --force-recreate --no-deps -d <service_name>
# docker compose up --build --force-recreate --no-deps -d usuario
# docker compose up --build --force-recreate --no-deps -d redacao
# docker compose up --build --force-recreate --no-deps -d llm
# docker compose up --build --force-recreate --no-deps -d msorm
name: correnem
services:
postgres:
image: postgres:15
container_name: postgres
profiles:
- backend
- system
- database
env_file:
- ./.env
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "5432:5432"
msorm:
build:
context: ./backend/correnem-msorm
image: glyp-msorm:latest
container_name: msorm
profiles:
- backend
- system
env_file:
- ./.env
depends_on:
- postgres
volumes:
- ./backend/msconfig:/correnem
eureka:
build:
context: ./backend/correnem-eureka
image: glyp-eureka:latest
container_name: eureka
profiles:
- backend
- system
env_file:
- ./.env
ports:
- "8761:8761"
gateway:
build:
context: ./backend/correnem-gateway
image: glyp-gateway:latest
container_name: gateway
profiles:
- backend
- system
env_file:
- ./.env
depends_on:
- eureka
- msorm
ports:
- "8080:8080"
volumes:
- ./backend/msconfig:/correnem
usuario:
build:
context: ./backend/correnem-usuario
image: glyp-usuario:latest
container_name: usuario
profiles:
- backend
- system
env_file:
- ./.env
depends_on:
- eureka
- msorm
volumes:
- ./backend/msconfig:/correnem
redacao:
build:
context: ./backend/correnem-redacao
image: glyp-redacao:latest
container_name: redacao
profiles:
- backend
- system
env_file:
- ./.env
depends_on:
- eureka
- msorm
volumes:
- ./backend/msconfig:/correnem
llm:
build:
context: ./backend/correnem-llm
image: glyp-llm:latest
container_name: llm
profiles:
- backend
- system
env_file:
- ./.env
command: >
bash -c "
gcloud auth activate-service-account --key-file=/gcloud/gcloud-service-account-key.json &&
gcloud config set project ${PROJECT_ID}
"
depends_on:
- eureka
- msorm
volumes:
- ./backend/msconfig:/correnem
- type: bind
source: ./backend/correnem-llm/gcloud-service-account-key.json
target: /gcloud/gcloud-service-account-key.json
read_only: true
frontend:
build:
context: ./frontend
image: glyp-correnem:latest
container_name: frontend
profiles:
- frontend
- system
env_file:
- ./.env
ports:
- "5000:5000"
volumes:
postgres_data: