Select Git revision
docker-compose.yml

aguestuser authored
- add signalboost, ngrok services to `docker-compose-sc.yml` - exclude signalc build directories from volumes mounted into signalc container (to avoid clashes btw/ intellij/local builds and dockerized builds) - add env var toggles for keystore deletion & healthcheck jobs to disable them in signalc stack (while still running in prod) - inject shard count and socket pool size configs as env vars (so that we can tweak parallelization to be higher in singalc stack than what signald-based prod stack can currently support) - provide signalc entrypoint script that cleans up old socket descriptors from prior sessions if they are still around (avoids a halting error on socket server startup) - modify signalc socket path to match signald (for now) - provide make scripts to bring stack up, down, restart and view logs
docker-compose.yml 4.51 KiB
version: '3.4'
x-signald-base: &signald-base
image: registry.0xacab.org/team-friendo/signalboost/signald
environment:
SIGNALBOOST_HOST_IP: ${SIGNALBOOST_HOST_IP}
SIGNALD_VERBOSE_LOG: ${SIGNALD_VERBOSE_LOG:-0}
networks:
- default
restart: always
volumes:
postgres_data:
signal_data:
signald_sock_0:
signald_sock_1:
signald_sock_2:
signald_sock_3:
signald_sock_4:
signald_sock_5:
services:
db:
image: postgres:12
container_name: signalboost_db
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_HOST_AUTH_METHOD: trust
restart: always
app:
image: registry.0xacab.org/team-friendo/signalboost/signalboost:latest
container_name: signalboost_app
depends_on:
- db
- signald_0
- signald_1
- signald_2
- signald_3
- signald_4
- signald_5
entrypoint: /signalboost/bin/entrypoint/app
environment:
DEFAULT_LANGUAGE: ${DEFAULT_LANGUAGE:-EN}
DB_HOST: db
NODE_ENV: ${NODE_ENV:-development}
PROJECT_ROOT: ${PWD}
SHARD_COUNT: 6
SHOULD_RUN_KEYSTORE_DELETION: 1
SHOULD_RUN_HEALTHCHECKS: 1
SOCKET_POOL_SIZE: 1
SIGNALBOOST_VERBOSE_LOG: ${SIGNALBOOST_VERBOSE_LOG:-0}
REREGISTER_ON_STARTUP: ${REREGISTER_ON_STARTUP:-0}
expose:
- 3000
networks:
- default
volumes:
- ./.sequelizerc:/signalboost/.sequelizerc
- ./app:/signalboost/app
- ./bin:/signalboost/bin
- ./node_modules:/signalboost/node_modules
- ./package.json:/signalboost/package.json
- ./yarn.lock:/signalboost/yarn.lock
- /var/run/docker.sock:/var/run/docker.sock
- signal_data:/var/lib/signald/data