Skip to content

Commit 6c657c0

Browse files
committed
feat: Add Coolify-ready docker-compose with Traefik labels
1 parent 7b96143 commit 6c657c0

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

AIGovHub/docker-compose.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ services:
33
image: postgres:15-alpine
44
volumes:
55
- postgres_data:/var/lib/postgresql/data
6-
env_file:
7-
- .env
8-
ports:
9-
- "5432:5432"
6+
environment:
7+
POSTGRES_DB: ${POSTGRES_DB:-aigovhub}
8+
POSTGRES_USER: ${POSTGRES_USER:-postgres}
9+
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres}
1010
healthcheck:
1111
test: ["CMD-SHELL", "pg_isready -U postgres"]
1212
interval: 5s
@@ -17,21 +17,29 @@ services:
1717
build: ./backend
1818
volumes:
1919
- ./backend:/app
20-
ports:
21-
- "8000:8000"
22-
env_file:
23-
- .env
20+
environment:
21+
DATABASE_URL: postgresql://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@db:5432/${POSTGRES_DB:-aigovhub}
22+
ENABLE_AI_FEATURES: ${ENABLE_AI_FEATURES:-false}
23+
GEMINI_API_KEY: ${GEMINI_API_KEY:-}
24+
GEMINI_MODEL: ${GEMINI_MODEL:-gemini-2.0-flash-exp}
2425
depends_on:
2526
db:
2627
condition: service_healthy
28+
labels:
29+
- "coolify.managed=true"
2730

2831
frontend:
2932
build: ./frontend
30-
ports:
31-
- "3000:80"
3233
depends_on:
3334
- backend
35+
labels:
36+
- "traefik.enable=true"
37+
- "traefik.http.routers.aigovhub-frontend.rule=Host(`aigovhub.coolify.lzzo.net`)"
38+
- "traefik.http.routers.aigovhub-frontend.entrypoints=https"
39+
- "traefik.http.routers.aigovhub-frontend.tls=true"
40+
- "traefik.http.routers.aigovhub-frontend.tls.certresolver=letsencrypt"
41+
- "traefik.http.services.aigovhub-frontend.loadbalancer.server.port=80"
42+
- "coolify.managed=true"
3443

3544
volumes:
3645
postgres_data:
37-

0 commit comments

Comments
 (0)