-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
138 lines (132 loc) · 3.98 KB
/
docker-compose.yml
File metadata and controls
138 lines (132 loc) · 3.98 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# Only for local tests
version: "3.9"
x-backup-base: &backup_defaults
build: .
networks:
- lab
services:
webhook:
image: coveros/webhook-tester
networks:
- lab
minio:
image: minio/minio:latest
networks:
- lab
command: server /data --console-address ":9090"
ports:
- 9000:9000 #API
- 9090:9090 #Console
environment:
MINIO_ROOT_USER: "AKIAIOSFODNN7EXAMPLE"
MINIO_ROOT_PASSWORD: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
volumes:
- minio:/data
- /etc/localtime:/etc/localtime:ro
mongodb:
image : mongo:latest
networks:
- lab
environment:
MONGO_INITDB_ROOT_USERNAME: mongoadmin
MONGO_INITDB_ROOT_PASSWORD: secret
MONGO_INITDB_DATABASE: mongodb_d_test
volumes:
- /etc/localtime:/etc/localtime:ro
# ports:
# - 27017:27017
mongodb-backup:
<<: *backup_defaults
command: ["mongodb"]
volumes:
- /etc/localtime:/etc/localtime:ro
- ./example/rclone.conf:/home/job/.config/rclone/rclone.conf
depends_on:
- minio
- mongodb
environment:
MC_HOST_s3: "http://AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY@minio:9000"
#BAGCLI_DATABASE_USER: mongoadmin
#BAGCLI_DATABASE_PASS: secret
#BAGCLI_DATABASE_HOST: mongodb
#BAGCLI_DATABASE_PORT: 27017
BAGCLI_DATABASE_NAME: mongodb_d_test
BAGCLI_DATABASE_URI: "mongodb://mongoadmin:secret@mongodb:27017/mongodb_d_test?authSource=admin&retryWrites=true&w=majority"
BAGCLI_WEBHOOK_URL: http://webhook:8080/json-hook
BAGCLI_REMOTE_PATH: backup/mongodb
mariadb:
image: mariadb:latest
networks:
- lab
environment:
MARIADB_ROOT_PASSWORD: root_password
MARIADB_DATABASE: mariadb_d_test
MARIADB_USER: mariadb_u_test
MARIADB_PASSWORD: mariadb_p_test
volumes:
- /etc/localtime:/etc/localtime:ro
mariadb-backup:
<<: *backup_defaults
command: ["mariadb", "mariadb_d_test"]
depends_on:
- mariadb
- minio
volumes:
- /etc/localtime:/etc/localtime:ro
- ./example/rclone.conf:/home/job/.config/rclone/rclone.conf
environment:
MC_HOST_s3: "http://AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY@minio:9000"
BAGCLI_DATABASE_USER: root
BAGCLI_DATABASE_PASS: root_password
BAGCLI_DATABASE_HOST: mariadb
BAGCLI_DATABASE_PORT: 3306
BAGCLI_WEBHOOK_URL: http://webhook:8080/json-hook
BAGCLI_REMOTE_PATH: backup/mariadb
postgres:
image: postgres:latest
networks:
- lab
volumes:
- /etc/localtime:/etc/localtime:ro
environment:
POSTGRES_USER: postgres_u_test
POSTGRES_PASSWORD: postgres_p_test
POSTGRES_DB: postgres_d_test
postgres-backup:
<<: *backup_defaults
command: ["postgres", "postgres_d_test"]
depends_on:
- postgres
- minio
volumes:
- /etc/localtime:/etc/localtime:ro
- ./example/rclone.conf:/home/job/.config/rclone/rclone.conf
environment:
MC_HOST_s3: "http://AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY@minio:9000"
BAGCLI_DATABASE_USER: postgres_u_test
BAGCLI_DATABASE_PASS: postgres_p_test
BAGCLI_DATABASE_HOST: postgres
BAGCLI_WEBHOOK_URL: http://webhook:8080/json-hook
BAGCLI_REMOTE_PATH: backup/postgres
BAGCLI_RETENTION_TIME: 1m
postgres-dump-all-backup:
<<: *backup_defaults
command: ["postgres_dumpall"]
depends_on:
- postgres
- minio
volumes:
- /etc/localtime:/etc/localtime:ro
- ./example/rclone.conf:/home/job/.config/rclone/rclone.conf
environment:
MC_HOST_s3: "http://AKIAIOSFODNN7EXAMPLE:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY@minio:9000"
BAGCLI_DATABASE_USER: postgres_u_test
BAGCLI_DATABASE_PASS: postgres_p_test
BAGCLI_DATABASE_HOST: postgres
BAGCLI_REMOTE_PATH: backup/postgres-all
BAGCLI_WEBHOOK_URL: http://webhook:8080/json-hook
volumes:
minio:
name: minio
networks:
lab: