Files
percona-toolkit/docker-compose.yml
Carlos Salguero 1239a20052 Updated travis.yml
2019-08-11 23:48:48 -03:00

176 lines
7.7 KiB
YAML

# version: '3'
# services:
# mongo:
# image: ${MONGODB_IMAGE:-percona/percona-server-mongodb:3.4}
# ports:
# - "27017:27017"
---
version: '3'
services:
standalone:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --port=27017
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s1-mongo1:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S1_RS} --port=${TEST_MONGODB_S1_PRIMARY_PORT} --shardsvr
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s1-mongo2:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S1_RS} --port=${TEST_MONGODB_S1_SECONDARY1_PORT} --shardsvr
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s1-mongo3:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S1_RS} --port=${TEST_MONGODB_S1_SECONDARY2_PORT} --shardsvr
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s2-mongo1:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S2_RS} --port=${TEST_MONGODB_S2_PRIMARY_PORT} --shardsvr
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s2-mongo2:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S2_RS} --port=${TEST_MONGODB_S2_SECONDARY1_PORT} --shardsvr
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s2-mongo3:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S2_RS} --port=${TEST_MONGODB_S2_SECONDARY2_PORT} --shardsvr
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s3-mongo1:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S3_RS} --port=${TEST_MONGODB_S3_PRIMARY_PORT}
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s3-mongo2:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S3_RS} --port=${TEST_MONGODB_S3_SECONDARY1_PORT}
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
s3-mongo3:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_S3_RS} --port=${TEST_MONGODB_S3_SECONDARY2_PORT}
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
configsvr1:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --replSet=${TEST_MONGODB_CONFIGSVR_RS} --port=${TEST_MONGODB_CONFIGSVR1_PORT} --configsvr
volumes:
- src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongod.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
# configsvr2:
# network_mode: host
# image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
# command: --replSet=${TEST_MONGODB_CONFIGSVR_RS} --port=${TEST_MONGODB_CONFIGSVR2_PORT} --configsvr
# volumes:
# - src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
# - src/go/docker/test/mongod.key:/mongod.key:ro
# - src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
# - src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
# configsvr3:
# network_mode: host
# image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
# command: --replSet=${TEST_MONGODB_CONFIGSVR_RS} --port=${TEST_MONGODB_CONFIGSVR3_PORT} --configsvr
# volumes:
# - src/go/docker/test/entrypoint-mongod.sh:/entrypoint.sh:ro
# - src/go/docker/test/mongod.key:/mongod.key:ro
# - src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
# - src/go/docker/test/ssl/mongodb.pem:/mongod.pem:ro
mongos:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
command: --port=${TEST_MONGODB_MONGOS_PORT} --configdb=${TEST_MONGODB_CONFIGSVR_RS}/127.0.0.1:${TEST_MONGODB_CONFIGSVR1_PORT}
volumes:
- src/go/docker/test/entrypoint-mongos.sh:/entrypoint.sh:ro
- src/go/docker/test/entrypoint-mongos.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongos.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/mongodb.pem:/mongos.pem:ro
depends_on:
- configsvr1
# - configsvr2
# - configsvr3
init:
network_mode: host
image: ${TEST_MONGODB_FLAVOR}:${TEST_PSMDB_VERSION}
volumes:
- src/go/docker/test/init-cluster.sh:/entrypoint.sh:ro
- src/go/docker/test/init-cluster.sh:/usr/local/bin/docker-entrypoint.sh:ro
- src/go/docker/test/mongod.key:/mongod.key:ro
- src/go/docker/test/ssl/rootCA.crt:/rootCA.crt:ro
- src/go/docker/test/ssl/client.pem:/client.pem:ro
env_file:
- .env
depends_on:
- mongos
- s1-mongo1
- s1-mongo2
- s1-mongo3
- s2-mongo1
- s2-mongo2
- s2-mongo3
- s3-mongo1
- s3-mongo2
- s3-mongo3
- standalone
- minio