aboutsummaryrefslogtreecommitdiff
path: root/plugins/ObjectCacheServer/server/container/docker-compose.yaml
blob: c1b61fae42f5dfa36d0b432501c4895dd53a7fb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#Copyright (c) Vaughn Nugent
#Licensed under the GNU AGPLv3

version: '3.6'

services:
  vncache:
    image: vnuge/vncache
    container_name: vncache
    restart: unless-stopped
    hostname: vncache-server
    volumes:
      - ./assets:/app/usr/assets:ro     #optional if assets are required
      - ./ssl:/app/ssl:ro               #optional only if SSL is enabled (currently not a feature)
    ports:
      - 2557:2557
    environment:
      #System memory consumption is calculated as follows:
      # MAX_ENTIRES x CACHE_BUCKETS x CACHE_MAX_MESSAGE = max memory consumption

      MAX_CONCURRENT_CONNECTIONS: "1000"    #max number of concurrent connections
      MAX_ENTRIES: "10000"                  #max number of cache entries per bucket
      CACHE_BUCKETS: "100"                  #number of cache buckets for load balancing
      CACHE_MAX_MESSAGE: "20480"            #20KB
      VERIFY_IP: "true"                     #verfies the IP address of clients during negotiation (recommended)
      MAX_PEER_NODES: "10"                  #max number of other peer nodes this node shoud connect to
      DISCOVERY_INTERVAL: "360"             #time (in seconds) between peer node discovery
      KNOWN_PEERS: '[]'                     #array of known peer nodes in the cluster     

      #SECRETS (must be JWK formatted keys)
      CACHE_PRIV_KEY: ""                    #REQUIRED local private key used to identify and sign messages to clients and other nodes
      CLIENT_PUB_KEY: ""                    #REQUIRED used to verify client messages     

      #HC vault
      #HC_VAULT_ADDR: ""
      #HC_VAULT_TOKEN: ""
      #HC_VAULT_TRUST_CERT: "false"

      #HTTP
      #HTTP_DOWNSTREAM_SERVERS: '[]'
      #SSL_JSON: '{"cert": "ssl/cert.pem", "privkey":"ssl/priv.pem"}'
      HTTP_MAX_CONNS: "5000"

      SERVER_ARGS: "--input-off"