...

Text file src/github.com/go-kivik/kivik/v4/docker-compose.yml

Documentation: github.com/go-kivik/kivik/v4

     1version: '3.1'
     2
     3x-common-env: &common-env
     4  COUCHDB_USER: admin
     5  COUCHDB_PASSWORD: abc123
     6
     7x-healthcheck: &healthcheck
     8  test: ["CMD-SHELL", "curl -f http://localhost:5984/_up || exit 1"]
     9  interval: 1m
    10  timeout: 2s
    11  retries: 3
    12  start_period: 10s
    13
    14services:
    15  couch22:
    16    container_name: couch22
    17    image: couchdb:2.2.0
    18    restart: always
    19    environment:
    20      <<: *common-env
    21    ports:
    22      - "6002:5984"
    23    healthcheck:
    24      <<: *healthcheck
    25  couch22setup:
    26    image: curlimages/curl:8.5.0
    27    restart: "no"
    28    environment:
    29      <<: *common-env
    30    depends_on:
    31      couch22:
    32        condition: service_healthy
    33    volumes:
    34      - ./script/complete_couch2.sh:/complete_couch2.sh
    35    entrypoint: /complete_couch2.sh
    36    command: http://couch22:5984/
    37
    38  couch23:
    39    container_name: couch23
    40    image: couchdb:2.3.1
    41    restart: always
    42    environment:
    43      <<: *common-env
    44    ports:
    45      - "6003:5984"
    46    healthcheck:
    47      <<: *healthcheck
    48  couch23setup:
    49    image: curlimages/curl:8.5.0
    50    restart: "no"
    51    environment:
    52      <<: *common-env
    53    depends_on:
    54      couch22:
    55        condition: service_healthy
    56    volumes:
    57      - ./script/complete_couch2.sh:/complete_couch2.sh
    58    entrypoint: /complete_couch2.sh
    59    command: http://couch23:5984/
    60
    61  couch30:
    62    container_name: couch30
    63    image: couchdb:3.0.0
    64    restart: always
    65    environment:
    66      <<: *common-env
    67    ports:
    68      - "6004:5984"
    69    healthcheck:
    70      <<: *healthcheck
    71  couch30setup:
    72    image: curlimages/curl:8.5.0
    73    restart: "no"
    74    environment:
    75      <<: *common-env
    76    depends_on:
    77      couch22:
    78        condition: service_healthy
    79    volumes:
    80      - ./script/complete_couch2.sh:/complete_couch2.sh
    81    entrypoint: /complete_couch2.sh
    82    command: http://couch30:5984/
    83
    84  couch31:
    85    container_name: couch31
    86    image: couchdb:3.1.2
    87    restart: always
    88    environment:
    89      <<: *common-env
    90    ports:
    91      - "6005:5984"
    92    healthcheck:
    93      <<: *healthcheck
    94  couch31setup:
    95    image: curlimages/curl:8.5.0
    96    restart: "no"
    97    environment:
    98      <<: *common-env
    99    depends_on:
   100      couch22:
   101        condition: service_healthy
   102    volumes:
   103      - ./script/complete_couch2.sh:/complete_couch2.sh
   104    entrypoint: /complete_couch2.sh
   105    command: http://couch31:5984/
   106
   107  couch32:
   108    container_name: couch32
   109    image: couchdb:3.2.3
   110    restart: always
   111    environment:
   112      <<: *common-env
   113    ports:
   114      - "6006:5984"
   115    healthcheck:
   116      <<: *healthcheck
   117  couch32setup:
   118    image: curlimages/curl:8.5.0
   119    restart: "no"
   120    environment:
   121      <<: *common-env
   122    depends_on:
   123      couch22:
   124        condition: service_healthy
   125    volumes:
   126      - ./script/complete_couch2.sh:/complete_couch2.sh
   127    entrypoint: /complete_couch2.sh
   128    command: http://couch32:5984/
   129
   130  couch33:
   131    container_name: couch33
   132    image: couchdb:3.3.3
   133    restart: always
   134    environment:
   135      <<: *common-env
   136    ports:
   137      - "6007:5984"
   138    healthcheck:
   139      <<: *healthcheck
   140  couch33setup:
   141    image: curlimages/curl:8.5.0
   142    restart: "no"
   143    environment:
   144      <<: *common-env
   145    depends_on:
   146      couch22:
   147        condition: service_healthy
   148    volumes:
   149      - ./script/complete_couch2.sh:/complete_couch2.sh
   150    entrypoint: /complete_couch2.sh
   151    command: http://couch33:5984/

View as plain text