-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathdocker-compose-databases.yml
More file actions
100 lines (100 loc) · 2.79 KB
/
docker-compose-databases.yml
File metadata and controls
100 lines (100 loc) · 2.79 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
99
100
version: '3.6'
services:
mysql:
image: mysql:9.2
hostname: mysql-local
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --ngram_token_size=2
healthcheck:
test: MYSQL_PWD=passwd mysql -h127.0.0.1 -P3306 -uroot -e "quit"
ports:
- 33306:3306
environment:
MYSQL_ROOT_PASSWORD: passwd
MYSQL_USER: ceer
MYSQL_PASSWORD: ceer
MYSQL_DATABASE: ceer
migration:
image: migrate/migrate:v4.18.3
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
hostname: localstack-local
ports:
- "34566:4566"
- "34571:4571"
- "${PORT_WEB_UI-38083}:${PORT_WEB_UI-8080}"
environment:
DEBUG: 1
LOCALSTACK_API_KEY: ${LOCALSTACK_API_KEY- }
PORT_WEB_UI: ${PORT_WEB_UI- }
PARITY_AWS_ACCESS_KEY_ID: 1
EAGER_SERVICE_LOADING: 1
SERVICES: cloudwatch,dynamodb,dynamodbstreams
# SERVICES: cloudwatch,dynamodb,dynamodbstreams,lambda
HOSTNAME_EXTERNAL: localstack-local
DEFAULT_REGION: ap-northeast-1
DYNAMODB_SHARE_DB: 1
DYNAMODB_IN_MEMORY: 1
# LAMBDA_PREBUILD_IMAGES: 1
# LAMBDA_EXECUTOR: docker
# LAMBDA_RUNTIME_EXECUTOR: docker
# LAMBDA_REMOTE_DOCKER: true
# LAMBDA_REMOVE_CONTAINERS: true
# DATA_DIR: /tmp/localstack/data
# DOCKER_HOST: unix:///var/run/docker.sock
# LAMBDA_DOCKER_FLAGS: --platform linux/amd64
# privileged: true
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_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