This repository was archived by the owner on Nov 30, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
99 lines (96 loc) · 4.92 KB
/
Copy pathdocker-compose.yml
File metadata and controls
99 lines (96 loc) · 4.92 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
version: '2'
services:
patroni1:
build: .
image: dingotiles/dingo-postgresql:pre-test
container_name: patroni1
ports: ["5432:5432", "8008:8008"]
volumes:
- local_backups:/backups
environment:
# DEBUG: 1
DINGO_NODE: patroni1
DINGO_CLUSTER: test-cluster
DINGO_ACCOUNT: test-org
DINGO_API_URI: http://${DOCKER_HOST_IP}:5000/wal-e
DOCKER_HOST_IP: ${DOCKER_HOST_IP}
DOCKER_HOST_PORT_5432: 5432
DOCKER_HOST_PORT_8008: 8008
CELL_GUID: cell1
BACKUPS_SUMMARY_WAITTIME: 10
depends_on: [etcd]
command: ["/scripts/entry.sh"]
backup_storage:
build: images/backup_storage
image: dingotiles/backup-storage
container_name: backup_storage
ports: ["4022:22"]
environment:
SSH_USER: dingo
SSH_PUBLIC_KEY: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDb8vk1P5VWngfudmTCNKxbBP0YZXlN/JnNahFDR6+8lkX9/k//mh0IekuW+T3xgOmGrgEC7jrpc0etfeL7u/MbkGKDkAS7Ag+CQ110PSZzU746+mFo3PaMRhLIuAyx6YuB5BerZ3VPmL5DswbRwOY2QPOoKn8HGhV4ufQlNXxw0xkr5iawLq8Rc7BGKM4wvTtY1SpoK+ftmQs2Jl8gtW7GisJZECi8OFpHABs+G/K5QAERKOkWxLnQ/cT9zD6Qxx0fPNb+K6vzUlJYNSvq2aNnP1vWJqlfNU2E+oeiLlVvNx1PZqD8DQTBgu7cvWOn/VO+rvTss+rnSgqgxxbkarrd"
test-api:
build: .
image: dingotiles/dingo-postgresql:pre-test
container_name: test-api
ports: ["5000:8008"]
environment:
PORT: 8008
ETCD_URI: "http://root:password@${DOCKER_HOST_IP}:4001"
ETCD_HOST: ${DOCKER_HOST_IP}
ETCD_PORT: 4001
ETCD_PROTOCOL: http
ETCD_USERNAME: root
ETCD_PASSWORD: password
TEST_API_NAMESPACE: /testing/service/
AWS_ACCESS_KEY_ID: ~
AWS_SECRET_ACCESS_KEY: ~
WAL_S3_BUCKET: ~
WALE_S3_ENDPOINT: ~
WALE_S3_PREFIX: ~
SSH_HOST: ${DOCKER_HOST_IP}
SSH_PORT: 4022
SSH_USER: dingo
SSH_BASE_PATH: /data/backups/
SSH_PRIVATE_KEY: "-----BEGIN RSA PRIVATE KEY-----\\nMIIEpAIBAAKCAQEA2/L5NT+VVp4H7nZkwjSsWwT9GGV5TfyZzWoRQ0evvJZF/f5P\\n/5odCHpLlvk98YDphq4BAu466XNHrX3i+7vzG5Big5AEuwIPgkNddD0mc1O+Ovph\\naNz2jEYSyLgMsemLgeQXq2d1T5i+Q7MG0cDmNkDzqCp/BxoVeLn0JTV8cNMZK+Ym\\nsC6vEXOwRijOML07WNUqaCvn7ZkLNiZfILVuxorCWRAovDhaRwAbPhvyuUABESjp\\nFsS50P3E/cw+kMcdHzzW/iur81JSWDUr6tmjZz9b1iapXzVNhPqHoi5VbzcdT2ag\\n/A0EwYLu3L1jp/1Tvq707LPq50oKoMcW5Gq63QIDAQABAoIBAQCVb/TPr96YFhDP\\nfNMie8Uqpi4LmE4dpWUeAlWuP5Nv7y2oz1OtFxlovCaFcdwbLHn9jlWTlyahnDhz\\n8Jb6cA1RifzU5FHCeTjuSTTCmBV6v8f8rEboh1Bfp/B1PU8qxcGKQ92tEELNDLsg\\npg8ZDhWbgO/LLuxVd+xktPrjGP7ua8vINKgGchGzo7uOqotH9ofv6t3yc6wawTRk\\nfoC6sKVlveiR5RjDbZslTLGmsgkl0L76drKZcsyEfHPPL59kyDCavv7oLgJ8QDS8\\niybzu9RPv9qXLudHhPNK3aY96hwjeIm2l5HUT3U/4Yapq6/iZNrFdySmnqZFq3AU\\nu3njn/DBAoGBAPoP14fwQhvjOsbnIvJFYfAIpDS4SSZ8cprWr5C11FqFWDhY9Gp0\\nuHsIWHlDfKk8e/7S4zu17lA3JKHd01sS3tqa1/Qqqxt6Yiu/P24p8B8yO669HaD3\\nqqtJP6gIX6uBqmF+9HQAGVeiXN+oHb2vMju1cPlUQwMTFzRADfeeO80tAoGBAOEs\\nEnt6Hv7g5a7tUuCUQuCdYfwlv8AlXF9bTVuxxxYAD8VoxtPpNWFr4UCxR6md6rbh\\nRGxtZzzzOjCWDJ3yGnpZZDciGgV5r/FDMqzooTZ0qIwnatCKqDWVbmO9bZSYOF33\\nozKf/WUnzXzsqcIY2OiXQygRXWGqqsrsmFvk+BJxAoGBAMvhwr9JOv115WRq6+lQ\\nfKuyv/9kCfBhIyfvxrFcL0mm0ukOTinGBOv7P/eO+MMbV5XK6A61JRst+qYnML5e\\nwmjGOzEO4PfEbupwQg1WEDu/Pz4XX2Lwy6xgSpB8U1SIohxf4Hv74K286bBJaAZS\\nI8jfBL+k3gZRuGeXmku8LdH5AoGAKIPVj4IZsaKlsSPilaYXonKu/r+MEPan+EBl\\nWupR+BNqwwpnPBnqEO1oSkubqVlQsjc2KIxG1yCsh7F387NsMDeFYKYyKGoMzkxZ\\nAeOZnkK/UPiGr59DRODuS+P5o5MAEWhNZP6EiX7v6lpq8RGndbJB0yPMuZYLxRdt\\nEpvQRwECgYAWgExp3D1BS6iYHhM8bo4lWMtEo9TkUMa9ga8PUJqT/T8kcMbDQA9p\\nYvb+9Fg8G01rtfCPU7DtslvTbgaL6J1zrxTccktszYzLDY19o+ggW4C7WScJTg/z\\n+AHW6JKY9LT6aSD33KJ3ai7Fi00nhLXSywS1BdzwDcqGtRuCAmZylQ==\\n-----END RSA PRIVATE KEY-----"
depends_on: [etcd]
command: [/scripts/test-api.sh]
etcd:
container_name: etcd
image: quay.io/coreos/etcd:v2.3.8
ports: ["4001:4001", "2380:2380", "2379:2379"]
command:
- -name=etcd0
- -advertise-client-urls=http://${DOCKER_HOST_IP}:2379,http://${DOCKER_HOST_IP}:4001
- -listen-client-urls=http://0.0.0.0:2379,http://0.0.0.0:4001
- -initial-advertise-peer-urls=http://${DOCKER_HOST_IP}:2380
- -listen-peer-urls=http://0.0.0.0:2380
- -initial-cluster-token=etcd-cluster-1
- -initial-cluster=etcd0=http://${DOCKER_HOST_IP}:2380
- -initial-cluster-state=new
tests:
build: ./images/tests/
image: dingotiles/dingo-pg-agent-container-tests
volumes:
- local_backups:/backups
environment:
DOCKER_HOST_IP:
ETCD_URI: "http://root:password@${DOCKER_HOST_IP}:4001"
ETCD_HOST: ${DOCKER_HOST_IP}
ETCD_PORT: 4001
ETCD_PROTOCOL: http
ETCD_USERNAME: root
ETCD_PASSWORD: password
TEST_API_NAMESPACE: /testing/service/
DINGO_CLUSTER: test-cluster
PATRONI_SCOPE: test-cluster
AWS_ACCESS_KEY_ID: ~
AWS_SECRET_ACCESS_KEY: ~
WAL_S3_BUCKET: ~
AWS_REGION: ~
APPUSER_USERNAME: appuser-username
APPUSER_PASSWORD: appuser-password
SUPERUSER_USERNAME: superuser-username
SUPERUSER_PASSWORD: superuser-password
ADMIN_PASSWORD: admin-password
volumes:
local_backups: