Skip to content

Commit f213aab

Browse files
committed
feat: kadena ssl auth config
1 parent 858fab3 commit f213aab

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed

indexer/docker-compose.prod.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
version: '3.8'
2+
3+
services:
4+
indexer-db:
5+
image: postgres
6+
container_name: postgres-indexer
7+
environment:
8+
POSTGRES_USER: ${DB_USERNAME}
9+
POSTGRES_PASSWORD: ${DB_PASSWORD}
10+
POSTGRES_DB: ${DB_NAME}
11+
ports:
12+
- '5432:5432'
13+
volumes:
14+
- ${PWD}/indexer/postgres:/var/lib/postgresql/data
15+
- /etc/letsencrypt/live/${PROD_URL}/fullchain.pem:/var/lib/postgresql/server.crt:ro
16+
- /etc/letsencrypt/live/${PROD_URL}/privkey.pem:/var/lib/postgresql/server.key:ro
17+
command:
18+
- 'postgres'
19+
- '-c'
20+
- 'ssl=on'
21+
- '-c'
22+
- 'ssl_cert_file=/var/lib/postgresql/server.crt'
23+
- '-c'
24+
- 'ssl_key_file=/var/lib/postgresql/server.key'
25+
- '-c'
26+
- 'shared_buffers=8GB'
27+
- '-c'
28+
- 'effective_cache_size=24GB'
29+
- '-c'
30+
- 'maintenance_work_mem=2GB'
31+
- '-c'
32+
- 'work_mem=64MB'
33+
- '-c'
34+
- 'max_wal_size=16GB'
35+
- '-c'
36+
- 'random_page_cost=1.1'
37+
- '-c'
38+
- 'effective_io_concurrency=200'
39+
- '-c'
40+
- 'synchronous_commit=off'
41+
healthcheck:
42+
test: ['CMD-SHELL', 'pg_isready -U ${DB_USERNAME}']
43+
interval: 10s
44+
timeout: 5s
45+
retries: 5
46+
47+
db-migration:
48+
build:
49+
context: ../
50+
dockerfile: Dockerfile.development
51+
container_name: db-migration
52+
environment:
53+
DB_HOST: indexer-db
54+
command: ['yarn', 'create:database']
55+
depends_on:
56+
indexer-db:
57+
condition: service_healthy
58+
59+
graphql-app:
60+
build:
61+
context: ../
62+
dockerfile: Dockerfile.development
63+
container_name: kad-indexer-graphql
64+
environment:
65+
DB_HOST: indexer-db
66+
command: ['yarn', 'dev:graphql']
67+
ports:
68+
- '3001:3001'
69+
depends_on:
70+
db-migration:
71+
condition: service_completed_successfully
72+
73+
streaming-app:
74+
build:
75+
context: ../
76+
dockerfile: Dockerfile.development
77+
container_name: kad-indexer-streaming
78+
environment:
79+
DB_HOST: index-db
80+
KADENA_GRAPHQL_API_URL: http://graphql-app
81+
command: ['yarn', 'dev:streaming']
82+
depends_on:
83+
graphql-app:
84+
condition: service_started

0 commit comments

Comments
 (0)