Skip to content

Commit 3058926

Browse files
committed
Switch to use localstack
1 parent b318996 commit 3058926

File tree

2 files changed

+27
-33
lines changed

2 files changed

+27
-33
lines changed

docker-compose.yml

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

localstack/init-s3.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
3+
awslocal s3 mb s3://temba-default
4+
awslocal s3 mb s3://temba-attachments
5+
awslocal s3api put-bucket-acl --bucket temba-attachments --acl public-read
6+
awslocal s3 mb s3://temba-sessions
7+
awslocal s3 mb s3://temba-logs
8+
awslocal s3 mb s3://temba-archives

0 commit comments

Comments
 (0)