| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| |
| version: "3.7" |
| |
| services: |
| kvrocks0: |
| build: ./kvrocks |
| container_name: kvrocks-cluster |
| ports: |
| - "7770:7770" |
| - "7771:7771" |
| |
| |
| etcd0: |
| image: "quay.io/coreos/etcd:v3.5.17" |
| container_name: etcd0 |
| ports: |
| - "2380:2380" |
| - "2379:2379" |
| environment: |
| - ALLOW_NONE_AUTHENTICATION=yes |
| - ETCD_NAME=etcd0 |
| - ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380 |
| - ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 |
| - ETCD_ADVERTISE_CLIENT_URLS=http://127.0.0.1:2379 |
| - ETCD_INITIAL_ADVERTISE_PEER_URLS=http://etcd0:2380 |
| - ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster |
| - ETCD_INITIAL_CLUSTER=etcd0=http://etcd0:2380 |
| - ETCD_INITIAL_CLUSTER_STATE=new |
| |
| zookeeper0: |
| image: "zookeeper:latest" |
| container_name: zookeeper0 |
| ports: |
| - "2181:2181" |
| |
| consul0: |
| image: hashicorp/consul:latest |
| container_name: consul0 |
| ports: |
| - "8500:8500" |
| command: "agent -dev -client=0.0.0.0" |
| |
| postgres0: |
| build: ./pg-dockerfile |
| container_name: postgres0 |
| environment: |
| POSTGRES_USER: postgres |
| POSTGRES_PASSWORD: postgres |
| POSTGRES_DB: testdb |
| ports: |
| - "5432:5432" |
| volumes: |
| - ./pg-init-scripts:/docker-entrypoint-initdb.d |