-
-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathdocker-compose.local-object-storage.yml
More file actions
51 lines (47 loc) · 1.67 KB
/
docker-compose.local-object-storage.yml
File metadata and controls
51 lines (47 loc) · 1.67 KB
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
name: snapzy-local-object-storage
services:
aws-s3:
image: localstack/localstack:latest
container_name: snapzy-local-aws-s3
ports:
- "${AWS_S3_PORT:-4566}:4566"
environment:
SERVICES: s3
DEBUG: ${LOCALSTACK_DEBUG:-0}
PERSISTENCE: 1
AWS_DEFAULT_REGION: ${AWS_S3_REGION:-us-east-1}
AWS_ACCESS_KEY_ID: ${AWS_S3_ACCESS_KEY_ID:-test}
AWS_SECRET_ACCESS_KEY: ${AWS_S3_SECRET_ACCESS_KEY:-test}
AWS_S3_BUCKET: ${AWS_S3_BUCKET:-snapzy-s3-local}
volumes:
- localstack-data:/var/lib/localstack
- ./scripts/local-object-storage/bootstrap-localstack-s3.sh:/etc/localstack/init/ready.d/bootstrap-localstack-s3.sh:ro
cloudflare-r2:
image: minio/minio:latest
container_name: snapzy-local-cloudflare-r2
command: server /data --console-address ":9001"
ports:
- "${R2_PORT:-9000}:9000"
- "${R2_CONSOLE_PORT:-9001}:9001"
environment:
MINIO_ROOT_USER: ${R2_ACCESS_KEY_ID:-minioadmin}
MINIO_ROOT_PASSWORD: ${R2_SECRET_ACCESS_KEY:-minioadmin123}
volumes:
- minio-r2-data:/data
cloudflare-r2-bootstrap:
image: minio/mc:latest
container_name: snapzy-local-cloudflare-r2-bootstrap
depends_on:
- cloudflare-r2
environment:
R2_ENDPOINT: http://cloudflare-r2:9000
R2_ACCESS_KEY_ID: ${R2_ACCESS_KEY_ID:-minioadmin}
R2_SECRET_ACCESS_KEY: ${R2_SECRET_ACCESS_KEY:-minioadmin123}
R2_BUCKET: ${R2_BUCKET:-snapzy-r2-local}
entrypoint: ["/bin/sh", "/bootstrap/bootstrap-minio-r2.sh"]
restart: "no"
volumes:
- ./scripts/local-object-storage/bootstrap-minio-r2.sh:/bootstrap/bootstrap-minio-r2.sh:ro
volumes:
localstack-data:
minio-r2-data: