@@ -49,32 +49,22 @@ services:
4949 interval : 5s
5050 timeout : 2s
5151
52- dynamo :
53- image : amazon/dynamodb-local
54- command : " -jar DynamoDBLocal.jar -sharedDb -port 6000"
52+ localstack :
53+ image : localstack/localstack:latest
5554 volumes :
56- - dynamo:/home/dynamodblocal/data
55+ - ./localstack/init-s3.sh:/etc/localstack/init/ready.d/init-s3.sh
56+ - localstack:/var/lib/localstack
5757 ports :
58- - 6000:6000
58+ - 4566:4566
59+ environment :
60+ SERVICES : s3,dynamodb
61+ AWS_ACCESS_KEY_ID : root
62+ AWS_SECRET_ACCESS_KEY : tembatemba
63+ AWS_DEFAULT_REGION : us-east-1
5964 healthcheck :
60- test : [ "CMD-SHELL", "curl -v http://dynamo:6000" ]
65+ test : ["CMD-SHELL", "curl -s http://localhost:4566/_localstack/health >/dev/null || exit 1" ]
6166 interval : 10s
6267 timeout : 5s
63- restart : always
64-
65- minio :
66- image : bitnami/minio:latest
67- ports :
68- - 9000:9000
69- - 9001:9001
70- volumes :
71- - minio:/data
72- environment :
73- MINIO_ROOT_USER : root
74- MINIO_ROOT_PASSWORD : tembatemba
75- MINIO_DEFAULT_BUCKETS : temba-default,temba-attachments:public,temba-sessions,temba-logs,temba-archives
76- healthcheck :
77- test : ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
7868
7969 rapidpro :
8070 image : nyaruka/rapidpro:stable
@@ -90,9 +80,7 @@ services:
9080 condition : service_healthy
9181 valkey :
9282 condition : service_healthy
93- dynamo :
94- condition : service_healthy
95- minio :
83+ localstack :
9684 condition : service_healthy
9785 ports :
9886 - 8000:8000
@@ -142,12 +130,12 @@ services:
142130 MAILROOM_COURIER_AUTH_TOKEN : topsecret
143131 MAILROOM_AWS_ACCESS_KEY_ID : root
144132 MAILROOM_AWS_SECRET_ACCESS_KEY : tembatemba
145- MAILROOM_DYNAMO_ENDPOINT : http://dynamo:6000
133+ MAILROOM_DYNAMO_ENDPOINT : http://localstack:4566
146134 MAILROOM_DYNAMO_TABLE_PREFIX : Temba
147- MAILROOM_S3_ENDPOINT : http://minio:9000
135+ MAILROOM_S3_ENDPOINT : http://localstack:4566
148136 MAILROOM_S3_SESSIONS_BUCKET : temba-sessions
149137 MAILROOM_S3_ATTACHMENTS_BUCKET : temba-attachments
150- MAILROOM_S3_MINIO : true
138+ MAILROOM_S3_PATH_STYLE : true
151139 MAILROOM_LOG_LEVEL : info
152140
153141 courier :
@@ -170,11 +158,11 @@ services:
170158 COURIER_AUTH_TOKEN : topsecret
171159 COURIER_AWS_ACCESS_KEY_ID : root
172160 COURIER_AWS_SECRET_ACCESS_KEY : tembatemba
173- COURIER_DYNAMO_ENDPOINT : http://dynamo:6000
161+ COURIER_DYNAMO_ENDPOINT : http://localstack:4566
174162 COURIER_DYNAMO_TABLE_PREFIX : Temba
175- COURIER_S3_ENDPOINT : http://minio:9000
163+ COURIER_S3_ENDPOINT : http://localstack:4566
176164 COURIER_S3_ATTACHMENTS_BUCKET : temba-attachments
177- COURIER_S3_MINIO : true
165+ COURIER_S3_PATH_STYLE : true
178166 COURIER_LOG_LEVEL : info
179167
180168 indexer :
@@ -197,7 +185,5 @@ volumes:
197185 driver : local
198186 valkey :
199187 driver : local
200- dynamo :
201- driver : local
202- minio :
188+ localstack :
203189 driver : local
0 commit comments