-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
58 lines (56 loc) · 1.71 KB
/
docker-compose.yml
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
version: '3.8'
services:
## Backend API
peerserv:
build:
context: .
dockerfile: Dockerfile
restart: always
ports:
- "8080:8080"
- 9229:9229
command: node --inspect=0.0.0.0 ./out/src/index.js
environment:
HOSTING_DOMAIN: 'http://localhost:8080'
PORT: 8080
SERVER_PRIVATE_KEY: 'f8b4b466417e3fede5f95cb0651fb6371c3c9c0753a3e15c1c30155461d03c18' # Example Key - Use your own key!
KNEX_DB_CLIENT: mysql
KNEX_DB_CONNECTION: '{"port":3306,"host":"peerserv-mysql","user":"root","password":"test","database":"peerserv"}'
NODE_ENV: development
MIGRATE_KEY: 'my-grate-key'
DOJO_URL: 'https://staging-dojo.babbage.systems'
depends_on:
- peerserv-mysql # ensures MySQL starts before the Node service tries to connect
## Backend database
peerserv-mysql:
image: "mysql:8.0"
platform: linux/amd64
hostname: 'peerserv-mysql'
command: 'mysqld --default-authentication-plugin=mysql_native_password --sync_binlog=0 --innodb_doublewrite=OFF --innodb-flush-log-at-trx-commit=0 --innodb-flush-method=nosync'
restart: always
volumes:
- './data/peerserv-mysql-data:/var/lib/mysql'
environment:
MYSQL_HOST: "127.0.0.1"
MYSQL_TCP_PORT: 3306
MYSQL_ROOT_PASSWORD: "test"
MYSQL_DATABASE: "peerserv"
ports:
- "3306:3306"
healthcheck:
test: ["CMD-SHELL", 'mysqladmin ping']
interval: 10s
timeout: 2s
retries: 10
# ## PHPMyAdmin — Web-based SQL database viewer
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- peerserv-mysql
environment:
PMA_HOST: peerserv-mysql
PMA_PORT: 3306
PMA_ARBITRARY: 1
restart: always
ports:
- 3003:80