-
Notifications
You must be signed in to change notification settings - Fork 3
/
compose.yml
79 lines (79 loc) · 2.32 KB
/
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
services:
web:
build:
context: .
dockerfile: billbot.Dockerfile
ports:
- ${CONTAINER_INTERFACE:-127.0.0.1}:${BILLWATCHER_PORT:-8080}:8000
# environment:
# DATABASE_URL: postgres://${POSTGRES_USER:-sinar}:${POSTGRES_PASSWORD:-sinar}@db:5432/${POSTGRES_DB:-billwatcher}
# depends_on:
# db:
# condition: service_healthy
# minio:
# condition: service_healthy
depends_on:
- qdrant
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/healthz"]
interval: 10s
timeout: 5s
retries: 5
networks:
- billwatcher
restart: unless-stopped
qdrant:
image: qdrant/qdrant:v1.11.3
ports:
- ${CONTAINER_INTERFACE:-127.0.0.1}:${QDRANT_PORT:-6333}:6333
volumes:
- ./data/qdrant_storage:/qdrant/storage
networks:
- billwatcher
# healthcheck:
# test: ["CMD", "curl", "-f", "http://127.0.0.1:6333/metrics"]
# interval: 10s
# timeout: 5s
# retries: 5
restart: unless-stopped
# db:
# image: postgres:16.4-alpine3.20
# shm_size: 256mb
# volumes:
# - ./data/pg_data:/var/lib/postgresql/data
# ports:
# - ${CONTAINER_INTERFACE:-127.0.0.1}:${POSTGRES_PORT:-5432}:5432
# environment:
# POSTGRES_USER: ${POSTGRES_USER:-sinar}
# POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-sinar}
# POSTGRES_DB: ${POSTGRES_DB:-billwatcher}
# healthcheck:
# test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-sinar}"]
# interval: 10s
# timeout: 5s
# retries: 5
# networks:
# - billwatcher
# restart: unless-stopped
# minio:
# image: minio/minio:RELEASE.2024-08-03T04-33-23Z
# volumes:
# - ./data/minio_data:/data
# ports:
# - ${CONTAINER_INTERFACE:-127.0.0.1}:${MINIO_PORT:-9000}:9000
# - ${CONTAINER_INTERFACE:-127.0.0.1}:${MINIO_CONSOLE_PORT:-9001}:9001
# environment:
# MINIO_ROOT_USER: ${MINIO_ROOT_USER:-sinar}
# MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
# command: server /data --console-address ":9001"
# healthcheck:
# test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
# interval: 30s
# timeout: 5s
# retries: 5
# networks:
# - billwatcher
# restart: unless-stopped
networks:
billwatcher:
driver: bridge