2
2
# documentation: https://docs.azimutt.app/
3
3
# slogan: Next-Gen ERD: Design, Explore, Document and Analyze your database.
4
4
# tags: erd, entity-relationship diagram, database tool, database schema, diagram
5
- # logo: svgs/azimutt.svg
5
+ # logo: svgs/azimutt.png
6
6
# port: 4000
7
7
8
8
services :
9
9
postgres :
10
10
image : postgres:15
11
11
environment :
12
- - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRE
13
- - POSTGRES_USER=$SERVICE_USER_POSTGRE
12
+ - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
13
+ - POSTGRES_USER=$SERVICE_USER_POSTGRES
14
14
- POSTGRES_DB=azimutt
15
15
volumes :
16
16
- azimutt-postgres-data:/var/lib/postgresql/data
17
17
healthcheck :
18
- test : ["CMD-SHELL", "pg_isready -U $SERVICE_USER_POSTGRESQL "]
19
- interval : 10s
20
- timeout : 5s
21
- retries : 5
18
+ test : ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB} "]
19
+ interval : 5s
20
+ timeout : 20s
21
+ retries : 10
22
22
23
23
minio :
24
24
image : minio/minio:latest
25
25
command : server /data --console-address ":9001"
26
26
environment :
27
- - SERVICE_FQDN_MINIO_9001
28
- - MINIO_SERVER_URL=$SERVICE_FQDN_MINIO_9001
29
- - MINIO_BROWSER_REDIRECT_URL=$SERVICE_FQDN_MINIO_9001
27
+ - MINIO_SERVER_URL=$MINIO_SERVER_URL
28
+ - MINIO_BROWSER_REDIRECT_URL=$MINIO_BROWSER_REDIRECT_URL
30
29
- MINIO_ROOT_USER=$SERVICE_USER_MINIO
31
30
- MINIO_ROOT_PASSWORD=$SERVICE_PASSWORD_MINIO
32
31
volumes :
33
32
- azimutt-minio-data:/data
34
33
healthcheck :
35
34
test : ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
36
- interval : 30s
35
+ interval : 5s
37
36
timeout : 20s
38
- retries : 3
37
+ retries : 10
39
38
40
39
createbuckets :
41
40
image : minio/mc:latest
41
+ restart : no
42
42
depends_on :
43
43
minio :
44
44
condition : service_healthy
@@ -59,6 +59,11 @@ services:
59
59
- RELAY_PORT=${RELAY_PORT:-587}
60
60
- RELAY_USERNAME=$SERVICE_EMAIL_SMTP
61
61
- RELAY_PASSWORD=$SERVICE_PASSWORD_SMTP
62
+ healthcheck :
63
+ test : ["CMD-SHELL", "bash -c ':> /dev/tcp/127.0.0.1/25' || exit 1"]
64
+ interval : 5s
65
+ timeout : 10s
66
+ retries : 20
62
67
63
68
backend :
64
69
container_name : azimutt-backend
@@ -71,10 +76,11 @@ services:
71
76
condition : service_healthy
72
77
environment :
73
78
- SERVICE_FQDN_AZIMUTT_4000
79
+ - SENTRY=false
74
80
- PHX_SERVER=true
75
- - PHX_HOST=$SERVICE_FQDN_AZIMUTT_4000
81
+ - PHX_HOST=$SERVICE_URL_AZIMUTT
76
82
- PORT=${PORT:-4000}
77
- - DATABASE_URL=ecto://$SERVICE_USER_POSTGRESQL:$SERVICE_PASSWORD_POSTGRESQL @postgres/azimutt
83
+ - DATABASE_URL=ecto://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES @postgres/azimutt
78
84
- SECRET_KEY_BASE=$SERVICE_BASE64_64_AZIMUTT
79
85
- FILE_STORAGE_ADAPTER=${FILE_STORAGE_ADAPTER:-s3}
80
86
- AUTH_PASSWORD=${AUTH_PASSWORD:-true}
@@ -91,8 +97,7 @@ services:
91
97
- SMTP_PASSWORD=$SERVICE_PASSWORD_SMTP
92
98
- SMTP_PORT=${SMTP_PORT:-587}
93
99
healthcheck :
94
- test : ["CMD", "curl", "-f", "http://localhost:${PORT:-4000}/ping "]
95
- interval : 30s
100
+ test : ["CMD-SHELL ", "bash -c ':> /dev/tcp/127.0.0.1/4000' || exit 1 "]
101
+ interval : 5s
96
102
timeout : 10s
97
- retries : 3
98
- start_period : 40s
103
+ retries : 20
0 commit comments