-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathdocker-compose-databases.yml
More file actions
98 lines (98 loc) · 2.68 KB
/
docker-compose-databases.yml
File metadata and controls
98 lines (98 loc) · 2.68 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
version: '3.6'
services:
mysql:
image: mysql:9.6
hostname: mysql-local
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --ngram_token_size=2
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-u", "root", "-ppasswd"]
interval: 10s
timeout: 5s
retries: 10
start_period: 30s
ports:
- 33306:3306
environment:
MYSQL_ROOT_PASSWORD: passwd
MYSQL_USER: ceer
MYSQL_PASSWORD: ceer
MYSQL_DATABASE: ceer
migration:
image: migrate/migrate:v4.19.1
volumes:
- ../migrate/migrations:/migrations
entrypoint:
[
"migrate",
"-path",
"/migrations",
"-database",
"mysql://ceer:ceer@tcp(mysql-local:3306)/ceer",
]
command: [ "up" ]
depends_on:
mysql:
condition: service_healthy
restart: on-failure
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mysql
- PMA_USER=root
- PMA_PASSWORD=passwd
ports:
- 24040:80
depends_on:
- mysql
localstack:
image: localstack/localstack:2.3.2
container_name: localstack-main
hostname: localstack-local
ports:
- "34566:4566"
- "34571:4571"
environment:
DEBUG: 1
LOCALSTACK_API_KEY: ${LOCALSTACK_API_KEY- }
EAGER_SERVICE_LOADING: 1
SERVICES: cloudwatch,dynamodb,dynamodbstreams,lambda,iam
LAMBDA_DOCKER_NETWORK: ${LAMBDA_DOCKER_NETWORK:-cqrs-es-example-js_default}
MAIN_CONTAINER_NAME: localstack-main
HOSTNAME_EXTERNAL: localstack-local
DEFAULT_REGION: ap-northeast-1
DYNAMODB_SHARE_DB: 1
DYNAMODB_IN_MEMORY: 1
LAMBDA_EXECUTOR: docker
LAMBDA_REMOVE_CONTAINERS: 1
LAMBDA_DOCKER_FLAGS: --platform linux/amd64
volumes:
- "${TMPDIR:-/tmp/localstack}:/tmp/localstack"
- "/var/run/docker.sock:/var/run/docker.sock"
dynamodb-setup:
image: mesosphere/aws-cli
environment:
AWS_ACCESS_KEY_ID: x
AWS_SECRET_ACCESS_KEY: x
AWS_REGION: ap-northeast-1
AWS_DEFAULT_REGION: ap-northeast-1
DYNAMODB_ENDPOINT: localstack:4566
JOURNAL_TABLE_NAME: journal
JOURNAL_GSI_NAME: journal-aid-index
SNAPSHOT_TABLE_NAME: snapshot
SNAPSHOT_GSI_NAME: snapshot-aid-index
volumes:
- ../dynamodb-setup:/setup
entrypoint: [ "" ]
command: [ "/setup/create-tables.sh", "-e", "dev" ]
depends_on:
- localstack
dynamodb-admin:
image: aaronshaf/dynamodb-admin
ports:
- "38003:8001"
environment:
DYNAMO_ENDPOINT: http://localstack:4566
AWS_DEFAULT_REGION: ap-northeast-1
depends_on:
- dynamodb-setup