this repo has no description
1
2networks:
3 default:
4 name: care
5
6services:
7 db:
8 image: postgres:alpine
9 restart: unless-stopped
10 env_file:
11 - ./docker/.prebuilt.env
12 volumes:
13 - postgres-data:/var/lib/postgresql/data
14 - ${BACKUP_DIR:-./care-backups}:/backups
15 ports:
16 - "5433:5432"
17 healthcheck:
18 test: ["CMD", "pg_isready", "-U", "${POSTGRES_USER:-postgres}"]
19 interval: 10s
20 retries: 5
21 start_period: 10s
22 timeout: 10s
23
24 redis:
25 image: redis:8-alpine
26 restart: unless-stopped
27 volumes:
28 - redis-data:/data
29 ports:
30 - "6380:6379"
31 healthcheck:
32 test: ["CMD", "redis-cli", "ping"]
33 interval: 10s
34 retries: 5
35 start_period: 10s
36 timeout: 10s
37
38 minio:
39 image: minio/minio:latest
40 restart: unless-stopped
41 environment:
42 MINIO_ROOT_USER: ${MINIO_ACCESS_KEY:-minioadmin}
43 MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY:-minioadmin}
44 AWS_DEFAULT_REGION: ap-south-1 # To maintain compatibility with existing apps
45 volumes:
46 - "./care/media/minio:/data"
47 - "./docker/minio/init-script.sh:/init-script.sh:ro" # Mount the init script
48 - "./docker/minio/entrypoint.sh:/entrypoint.sh:ro" # Mount the entrypoint script
49 ports:
50 - "9100:9000" # S3 API
51 - "9001:9001" # Web Console
52 entrypoint: ["/entrypoint.sh"]
53 healthcheck:
54 test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"]
55 interval: 10s
56 retries: 5
57 start_period: 10s
58 timeout: 10s
59
60volumes:
61 postgres-data:
62 redis-data: