-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
70 lines (65 loc) · 3.08 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
59
60
61
62
63
64
65
66
67
68
69
70
version: "3"
services:
#§ data.config.sql.docker.services.db.name + ':'
wise_sql_db:
image: postgres:10-alpine
#§ 'container_name: ' + data.config.sql.docker.services.db.container
container_name: wise_sql_db
expose: # expose exposes ports only inside this stack and do not publish them to host machine.
- "5432"
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
volumes:
- "./sql:/docker-entrypoint-initdb.d:ro"
- "pgdata:/var/lib/postgresql/data" #§< '- "' + data.config.sql.docker.volumes.db.name + ':/var/lib/postgresql/data"'
#§ data.config.sql.docker.services.pusher.name + ':'
wise_sql_pusher:
build: ./pusher
image: wise/sql-pusher #§< 'image: ' + data.config.sql.docker.services.pusher.image
container_name: wise-sql-pusher #§< 'container_name: ' + data.config.sql.docker.services.pusher.container
command: ./wait-for wise_sql_db:5432 -- npm start #§< 'command: ./wait-for ' + data.config.sql.docker.services.db.name + ':5432 -- npm start'
depends_on:
- "wise_sql_db" #§< '- "' + data.config.sql.docker.services.db.name + '"'
environment:
#§ 'DATABASE_URL: postgres://pusher:pusher@' + data.config.sql.docker.services.db.name + ':5432/app_db'
DATABASE_URL: postgres://pusher:pusher@wise_sql_db:5432/app_db
#§ "STEEM_API_URL: \"" + data.config.steem.apis.filter(api => api.get_block === true).map(api => api.url).join(",") + "\""
STEEM_API_URL: "https://api.steemit.com,https://anyx.io"
# START_BLOCK_NUM: 25021220 # interesting moment for testing
WISE_LOG_LEVEL: info
#§ data.config.sql.docker.services.postgrest.name + ':'
postgrest:
image: postgrest/postgrest
#§ 'container_name: ' + data.config.sql.docker.services.postgrest.container
container_name: wise-sql-postgrest
command: bash -c "echo \"Waiting 12s...\" && sleep 12 && echo \"Starting postgrest\" && exec postgrest /etc/postgrest.conf"
depends_on:
#§ '- "' + data.config.sql.docker.services.db.name + '"'
- "wise_sql_db"
#§ '- "' + data.config.sql.docker.services.pusher.name + '"'
- "wise_sql_pusher"
expose:
- 3000
environment:
#§ 'PGRST_DB_URI: postgres://postgrest:postgrest@' + data.config.sql.docker.services.db.name + ':5432/app_db'
PGRST_DB_URI: postgres://postgrest:postgrest@wise_sql_db:5432/app_db
PGRST_DB_SCHEMA: api
PGRST_DB_ANON_ROLE: postgrest_anon
PGRST_MAX_ROWS: 1000 #§< 'PGRST_MAX_ROWS: ' + d(data.config.sql.protocol.maxRowsPerPage)
volumes:
- "./postgrest:/postgrest_service:ro"
#§ data.config.sql.docker.services.api_proxy.name + ':'
wise_sql_api_proxy:
image: nginx
#§ 'container_name: ' + data.config.sql.docker.services.api_proxy.container
container_name: wise_sql_api_proxy
command: bash -c "sleep 15 && exec nginx -g 'daemon off;'"
ports:
#§ '- ' + data.config.sql.port + ':80'
- 8094:80
volumes:
- ./api_proxy/nginx.conf:/etc/nginx/nginx.conf:ro
- ./api_proxy/html/:/usr/share/nginx/html/:ro
volumes:
pgdata: # steem-wise-sql_pgdata