HungLuong10/microservice
0
1version: "3.8"
2
3services:
4 postgres:
5 image: ankane/pgvector:latest
6 container_name: postgres-pgvector
7 environment:
8 POSTGRES_USER: postgres
9 POSTGRES_PASSWORD: 12345
10 POSTGRES_DB: postgres
11 ports:
12 - "5432:5432"
13 volumes:
14 - postgres_data:/var/lib/postgresql/data
15
16 pgadmin:
17 image: dpage/pgadmin4
18 container_name: pgadmin
19 environment:
20 PGADMIN_DEFAULT_EMAIL: admin@admin.com
21 PGADMIN_DEFAULT_PASSWORD: admin
22 ports:
23 - "5050:80"
24 depends_on:
25 - postgres
26
27 redis:
28 image: redis/redis-stack:latest
29 container_name: redis-stack
30 ports:
31 - "6379:6379"
32 - "8001:8001"
33 environment:
34 REDIS_ARGS: "--appendonly yes"
35 volumes:
36 - redis_data:/data
37
38 microservice:
39 build:
40 context: ./microservice
41 dockerfile: Dockerfile
42 container_name: microservice
43 ports:
44 - "8000:8000"
45 volumes:
46 - ./microservice:/app
47 - ./BE/resources:/app/resources
48 depends_on:
49 - postgres
50 - redis
51 environment:
52 RESOURCES_DIR: /app/resources
53 DATABASE_URL: postgresql://postgres:12345@postgres:5432/postgres
54 REDIS_URL: redis://redis:6379
55 PYTHONUNBUFFERED: "1"
56 restart: unless-stopped
57
58volumes:
59 postgres_data:
60 redis_data:
61 