Skip to content
Snippets Groups Projects
Select Git revision
  • 298-sc-relay-messages-over-unix-socket
  • main default protected
  • 463-migrate-signald-data-store-to-signalc
  • 486-prod-deploy-tooling
  • 493-modify-identity-store-impl
  • 479-support-delete-account-command
  • spike-resolve-unidentified-senders-correctly
  • 478-fix-signalc-decryption-errors
  • hf-snowflake-backup-dont-delete
  • 459-reduce-signalc-lag-to-acceptable-levels
  • 482-port-signalboost-to-kotlin
  • 431-hello-goodbye-partial-lang-support
  • 431-hello-goodbye-burmese
  • 391-design-for-encrypting-user-metadata-at-rest
  • 201-BACKUP
  • 393-signalc-register-number-and-send-message
  • test-ci
  • hf-harden-intervals-and-info-response
  • 363-publish-privacy-policy
  • WIP-docker-module
20 results

docker-compose.yml

Blame
  • aguestuser's avatar
    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
    e84a5da7
    History
    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