@@ -19,37 +19,11 @@ services:
1919 - POSTGRES_USER=${POSTGRES_USER?Variable not set}
2020 - POSTGRES_DB=${POSTGRES_DB?Variable not set}
2121
22- adminer :
23- image : adminer
24- restart : always
25- networks :
26- - traefik-public
27- - default
28- depends_on :
29- - db
30- environment :
31- - ADMINER_DESIGN=pepa-linha-dark
32- labels :
33- - traefik.enable=true
34- - traefik.docker.network=traefik-public
35- - traefik.constraint-label=traefik-public
36- - traefik.http.routers.${STACK_NAME?Variable not set}-adminer-http.rule=Host(`adminer.${DOMAIN?Variable not set}`)
37- - traefik.http.routers.${STACK_NAME?Variable not set}-adminer-http.entrypoints=http
38- - traefik.http.routers.${STACK_NAME?Variable not set}-adminer-http.middlewares=https-redirect
39- - traefik.http.routers.${STACK_NAME?Variable not set}-adminer-https.rule=Host(`adminer.${DOMAIN?Variable not set}`)
40- - traefik.http.routers.${STACK_NAME?Variable not set}-adminer-https.entrypoints=https
41- - traefik.http.routers.${STACK_NAME?Variable not set}-adminer-https.tls=true
42- - traefik.http.routers.${STACK_NAME?Variable not set}-adminer-https.tls.certresolver=le
43- - traefik.http.services.${STACK_NAME?Variable not set}-adminer.loadbalancer.server.port=8080
44-
4522 prestart :
4623 image : ' ${DOCKER_IMAGE_BACKEND?Variable not set}:${TAG-latest}'
4724 build :
4825 context : .
4926 dockerfile : backend/Dockerfile
50- networks :
51- - traefik-public
52- - default
5327 depends_on :
5428 db :
5529 condition : service_healthy
@@ -58,30 +32,16 @@ services:
5832 env_file :
5933 - .env
6034 environment :
61- - DOMAIN=${DOMAIN}
62- - FRONTEND_HOST=${FRONTEND_HOST?Variable not set}
63- - ENVIRONMENT=${ENVIRONMENT}
64- - BACKEND_CORS_ORIGINS=${BACKEND_CORS_ORIGINS}
65- - SECRET_KEY=${SECRET_KEY?Variable not set}
66- - FIRST_SUPERUSER=${FIRST_SUPERUSER?Variable not set}
67- - FIRST_SUPERUSER_PASSWORD=${FIRST_SUPERUSER_PASSWORD?Variable not set}
68- - SMTP_HOST=${SMTP_HOST}
69- - SMTP_USER=${SMTP_USER}
70- - SMTP_PASSWORD=${SMTP_PASSWORD}
71- - EMAILS_FROM_EMAIL=${EMAILS_FROM_EMAIL}
7235 - POSTGRES_SERVER=db
7336 - POSTGRES_PORT=${POSTGRES_PORT}
7437 - POSTGRES_DB=${POSTGRES_DB}
7538 - POSTGRES_USER=${POSTGRES_USER?Variable not set}
7639 - POSTGRES_PASSWORD=${POSTGRES_PASSWORD?Variable not set}
77- - SENTRY_DSN =${SENTRY_DSN }
40+ - ENVIRONMENT =${ENVIRONMENT }
7841
7942 backend :
8043 image : ' ${DOCKER_IMAGE_BACKEND?Variable not set}:${TAG-latest}'
8144 restart : always
82- networks :
83- - traefik-public
84- - default
8545 depends_on :
8646 db :
8747 condition : service_healthy
@@ -108,67 +68,28 @@ services:
10868 - POSTGRES_USER=${POSTGRES_USER?Variable not set}
10969 - POSTGRES_PASSWORD=${POSTGRES_PASSWORD?Variable not set}
11070 - SENTRY_DSN=${SENTRY_DSN}
111-
71+ build :
72+ context : .
73+ dockerfile : backend/Dockerfile
11274 healthcheck :
11375 test : ["CMD", "curl", "-f", "http://localhost:8000/api/v1/utils/health-check/"]
11476 interval : 10s
11577 timeout : 5s
11678 retries : 5
11779
118- build :
119- context : .
120- dockerfile : backend/Dockerfile
121- labels :
122- - traefik.enable=true
123- - traefik.docker.network=traefik-public
124- - traefik.constraint-label=traefik-public
125-
126- - traefik.http.services.${STACK_NAME?Variable not set}-backend.loadbalancer.server.port=8000
127-
128- - traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.rule=Host(`api.${DOMAIN?Variable not set}`)
129- - traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.entrypoints=http
130-
131- - traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.rule=Host(`api.${DOMAIN?Variable not set}`)
132- - traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.entrypoints=https
133- - traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.tls=true
134- - traefik.http.routers.${STACK_NAME?Variable not set}-backend-https.tls.certresolver=le
135-
136- # Enable redirection for HTTP and HTTPS
137- - traefik.http.routers.${STACK_NAME?Variable not set}-backend-http.middlewares=https-redirect
138-
13980 frontend :
14081 image : ' ${DOCKER_IMAGE_FRONTEND?Variable not set}:${TAG-latest}'
14182 restart : always
142- networks :
143- - traefik-public
144- - default
83+ depends_on :
84+ backend :
85+ condition : service_healthy
14586 build :
14687 context : .
14788 dockerfile : frontend/Dockerfile
14889 args :
149- - VITE_API_URL=https://api.${DOMAIN?Variable not set}
90+ - VITE_API_URL=
15091 - NODE_ENV=production
151- labels :
152- - traefik.enable=true
153- - traefik.docker.network=traefik-public
154- - traefik.constraint-label=traefik-public
155-
156- - traefik.http.services.${STACK_NAME?Variable not set}-frontend.loadbalancer.server.port=80
157-
158- - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.rule=Host(`dashboard.${DOMAIN?Variable not set}`)
159- - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.entrypoints=http
160-
161- - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.rule=Host(`dashboard.${DOMAIN?Variable not set}`)
162- - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.entrypoints=https
163- - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.tls=true
164- - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-https.tls.certresolver=le
16592
166- # Enable redirection for HTTP and HTTPS
167- - traefik.http.routers.${STACK_NAME?Variable not set}-frontend-http.middlewares=https-redirect
16893volumes :
16994 app-db-data :
17095
171- networks :
172- traefik-public :
173- # Allow setting it to false for testing
174- external : true
0 commit comments