Skip to content

Instantly share code, notes, and snippets.

@sandeep540
Created July 10, 2023 10:39

Revisions

  1. sandeep540 created this gist Jul 10, 2023.
    54 changes: 54 additions & 0 deletions docker-compose.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,54 @@
    version: '3.8'
    services:
    dragonfly1:
    image: 'docker.dragonflydb.io/dragonflydb/dragonfly'
    ulimits:
    memlock: -1
    command:
    - "--memcache_port"
    - "11211"
    ports:
    - 11212:11211
    volumes:
    - dragonflydata1:/data

    dragonfly2:
    image: 'docker.dragonflydb.io/dragonflydb/dragonfly'
    ulimits:
    memlock: -1
    command:
    - "--memcache_port"
    - "11211"
    ports:
    - 11213:11211
    volumes:
    - dragonflydata2:/data

    dragonfly3:
    image: 'docker.dragonflydb.io/dragonflydb/dragonfly'
    ulimits:
    memlock: -1
    command:
    - "--memcache_port"
    - "11211"
    ports:
    - 11214:11211
    volumes:
    - dragonflydata3:/data

    mcrouter:
    image: studiosol/mcrouter:v0.19.0
    platform: linux/amd64
    links:
    - dragonfly1:dragonfly1
    - dragonfly2:dragonfly2
    - dragonfly3:dragonfly3
    command: mcrouter --config-str='{"pools":{"A":{"servers":["dragonfly1:11211", "dragonfly2:11211", "dragonfly3:11211"]}},"route":{"type":"OperationSelectorRoute","operation_policies":{"add":"AllFastestRoute|Pool|A","delete":"AllFastestRoute|Pool|A","get":"AllFastestRoute|Pool|A","set":"AllFastestRoute|Pool|A"}}}' -p 11211
    ports:
    - 11211:11211

    volumes:
    dragonflydata1:
    dragonflydata2:
    dragonflydata3: