@@ -10,7 +10,7 @@ services:
1010 - " --entrypoints.web.http.redirections.entrypoint.to=websecure"
1111 - " --entrypoints.web.http.redirections.entrypoint.scheme=https"
1212 - " --providers.docker=true"
13- - " --providers.docker.exposedByDefault =false"
13+ - " --providers.docker.exposedbydefault =false"
1414 - " --certificatesresolvers.letsencrypt.acme.httpchallenge=true"
1515 - " --certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web"
1616 - " --certificatesresolvers.letsencrypt.acme.email=admin@aihr.com"
@@ -20,16 +20,11 @@ services:
2020 ports :
2121 - " 80:80" # HTTP
2222 - " 443:443" # HTTPS
23- - " 8080:8080" # Traefik dashboard
2423 volumes :
2524 - /var/run/docker.sock:/var/run/docker.sock:ro
25+ - /home/ubuntu/srv/app/letsencrypt:/letsencrypt
2626 networks :
2727 - ai-hr-network
28- labels :
29- - " traefik.enable=true"
30- - " traefik.http.routers.traefik.rule=Host(`traefik.localhost`)"
31- - " traefik.http.routers.traefik.service=api@internal"
32- - " traefik.http.routers.traefik.entrypoints=web"
3328
3429 # PostgreSQL database
3530 postgresql :
@@ -48,7 +43,7 @@ services:
4843 test :
4944 [
5045 " CMD-SHELL" ,
51- " PGPASSWORD=$$POSTGRES_PASSWORD psql -U $$POSTGRES_USER -d ai_db -tAc \" SELECT to_regclass('public.embeddings') ;\" | grep -q embeddings "
46+ " PGPASSWORD=$$POSTGRES_PASSWORD psql -U $$POSTGRES_USER -d postgres -tAc \" SELECT 1 FROM pg_database WHERE datname='ai_db' ;\" | grep -q 1 "
5247 ]
5348 interval : 10s
5449 timeout : 5s
@@ -89,8 +84,8 @@ services:
8984 retries : 3
9085 labels :
9186 - " traefik.enable=true"
92- - " traefik.http.routers.auth.rule=Host(`localhost `) && PathPrefix(`/api/v1/auth`)"
93- - " traefik.http.routers.auth.entrypoints=web "
87+ - " traefik.http.routers.auth.rule=Host(`ec2-34-236-4-221.compute-1.amazonaws.com `) && PathPrefix(`/api/v1/auth`)"
88+ - " traefik.http.routers.auth.entrypoints=websecure "
9489 - " traefik.http.services.auth.loadbalancer.server.port=8080"
9590
9691 # Job management service
@@ -100,8 +95,6 @@ services:
10095 depends_on :
10196 postgresql :
10297 condition : service_healthy
103- service-auth :
104- condition : service_healthy
10598 networks :
10699 - ai-hr-network
107100 environment :
@@ -128,8 +121,8 @@ services:
128121 retries : 3
129122 labels :
130123 - " traefik.enable=true"
131- - " traefik.http.routers.job.rule=Host(`localhost `) && PathPrefix(`/api/v1/jobs`)"
132- - " traefik.http.routers.job.entrypoints=web "
124+ - " traefik.http.routers.job.rule=Host(`ec2-34-236-4-221.compute-1.amazonaws.com `) && PathPrefix(`/api/v1/jobs`)"
125+ - " traefik.http.routers.job.entrypoints=websecure "
133126 - " traefik.http.services.job.loadbalancer.server.port=8081"
134127
135128 # Application management service
@@ -139,10 +132,6 @@ services:
139132 depends_on :
140133 postgresql :
141134 condition : service_healthy
142- service-auth :
143- condition : service_healthy
144- service-job :
145- condition : service_healthy
146135 networks :
147136 - ai-hr-network
148137 environment :
@@ -174,8 +163,8 @@ services:
174163 retries : 3
175164 labels :
176165 - " traefik.enable=true"
177- - " traefik.http.routers.application.rule=Host(`localhost `) && (PathPrefix(`/api/v1/applications`) || PathPrefix(`/api/v1/chat`) || PathPrefix(`/api/v1/assessments`) || PathPrefix(`/api/v1/files`))"
178- - " traefik.http.routers.application.entrypoints=web "
166+ - " traefik.http.routers.application.rule=Host(`ec2-34-236-4-221.compute-1.amazonaws.com `) && (PathPrefix(`/api/v1/applications`) || PathPrefix(`/api/v1/chat`) || PathPrefix(`/api/v1/assessments`) || PathPrefix(`/api/v1/files`))"
167+ - " traefik.http.routers.application.entrypoints=websecure "
179168 - " traefik.http.services.application.loadbalancer.server.port=8082"
180169
181170 # GenAI service
@@ -190,8 +179,12 @@ services:
190179 environment :
191180 - PYTHONDONTWRITEBYTECODE=1
192181 - PYTHONUNBUFFERED=1
193- - OLLAMA_BASE_URL=${OLLAMA_BASE_URL} \
194- - OLLAMA_MODEL=${OLLAMA_MODEL} \
182+ - DB_HOST=${DB_HOST:-postgresql}
183+ - DB_PORT=${DB_PORT:-5432}
184+ - DB_USERNAME=${DB_USERNAME:-postgres}
185+ - DB_PASSWORD=${DB_PASSWORD:-postgres}
186+ - OLLAMA_BASE_URL=${OLLAMA_BASE_URL}
187+ - OLLAMA_MODEL=${OLLAMA_MODEL}
195188 - OLLAMA_API_KEY=${OLLAMA_API_KEY}
196189
197190 # Frontend
@@ -202,8 +195,10 @@ services:
202195 - ai-hr-network
203196 labels :
204197 - " traefik.enable=true"
205- - " traefik.http.routers.frontend.rule=Host(`localhost`)"
206- - " traefik.http.routers.frontend.entrypoints=web"
198+ - " traefik.http.routers.frontend.rule=Host(`ec2-34-236-4-221.compute-1.amazonaws.com`)"
199+ - " traefik.http.routers.frontend.entrypoints=websecure"
200+ - " traefik.http.routers.frontend.tls=true"
201+ - " traefik.http.routers.frontend.tls.certresolver=letsencrypt"
207202 - " traefik.http.services.frontend.loadbalancer.server.port=80"
208203
209204networks :
0 commit comments