52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
![]() |
version: '3.8'
|
||
|
|
||
|
services:
|
||
|
postgres:
|
||
|
image: postgres:latest
|
||
|
restart: always
|
||
|
environment:
|
||
|
POSTGRES_USER: postgres
|
||
|
POSTGRES_PASSWORD: postgres
|
||
|
POSTGRES_DB: voxpop
|
||
|
ports:
|
||
|
- "5432:5432"
|
||
|
volumes:
|
||
|
- postgres_data:/var/lib/postgresql/data
|
||
|
|
||
|
redis:
|
||
|
image: redis:latest
|
||
|
restart: always
|
||
|
ports:
|
||
|
- "6379:6379"
|
||
|
volumes:
|
||
|
- redis_data:/data
|
||
|
command: redis-server --appendonly yes
|
||
|
|
||
|
backend:
|
||
|
build:
|
||
|
context: .
|
||
|
dockerfile: Dockerfile
|
||
|
restart: always
|
||
|
depends_on:
|
||
|
- postgres
|
||
|
- redis
|
||
|
environment:
|
||
|
DATABASE_URL: postgres://postgres:postgres@postgres:5432/voxpop?sslmode=disable
|
||
|
REDIS_ADDR: redis:6379
|
||
|
RPC_URL: ${RPC_URL}
|
||
|
CONTRACT_ADDRESS: ${CONTRACT_ADDRESS}
|
||
|
PRIVATE_KEY: ${PRIVATE_KEY}
|
||
|
PINATA_API_KEY: ${PINATA_API_KEY}
|
||
|
PINATA_API_SECRET: ${PINATA_API_SECRET}
|
||
|
PINATA_JWT: ${PINATA_JWT}
|
||
|
PINATA_PRODUCTION: ${PINATA_PRODUCTION:-false}
|
||
|
CHAIN_ID: ${CHAIN_ID:-80002}
|
||
|
POLYGON_RPC: ${POLYGON_RPC:-https://rpc-amoy.polygon.technology}
|
||
|
PRIVADO_API_KEY: ${PRIVADO_API_KEY}
|
||
|
PRIVADO_API_URL: ${PRIVADO_API_URL:-https://api.privado.ai}
|
||
|
ports:
|
||
|
- "3000:3000"
|
||
|
|
||
|
volumes:
|
||
|
postgres_data:
|
||
|
redis_data:
|