services: redis: image: redis:7.4.8-bookworm container_name: np-redis restart: always mem_limit: 2g command: ["redis-server", "--appendonly", "yes", "--appendfsync", "everysec", "--save", "60", "1"] volumes: - ./runtime/redis:/data np-replica: image: np-app:v4.5 build: context: . dockerfile: Dockerfile container_name: np-replica restart: always mem_limit: 4g depends_on: - redis ports: - "100.64.0.2:18765:18765" environment: NP_HOST: 0.0.0.0 NP_PORT: 18765 NP_RUN_MODE: server NP_REDIS_URL: redis://redis:6379/0 NP_JOB_TTL_SECONDS: 3600 NP_WORKER_CONCURRENCY: 16 NP_PER_JOB_THREAD_LIMIT: 4 NP_NUPACK_CACHE_GB: 8.0 OMP_NUM_THREADS: 4 OPENBLAS_NUM_THREADS: 4 MKL_NUM_THREADS: 4 NUMEXPR_NUM_THREADS: 4 VECLIB_MAXIMUM_THREADS: 4 GOTO_NUM_THREADS: 4 np-worker: image: np-app:v4.5 container_name: np-worker restart: always mem_limit: 56g depends_on: - redis environment: NP_RUN_MODE: worker NP_REDIS_URL: redis://redis:6379/0 NP_JOB_TTL_SECONDS: 3600 NP_WORKER_CONCURRENCY: 16 NP_PER_JOB_THREAD_LIMIT: 4 NP_NUPACK_CACHE_GB: 8.0 OMP_NUM_THREADS: 4 OPENBLAS_NUM_THREADS: 4 MKL_NUM_THREADS: 4 NUMEXPR_NUM_THREADS: 4 VECLIB_MAXIMUM_THREADS: 4 GOTO_NUM_THREADS: 4