This repository has been archived by the owner on Apr 14, 2023. It is now read-only.
/
base-compose.yml
146 lines (136 loc) · 3.72 KB
/
base-compose.yml
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
139
140
141
142
143
144
145
146
version: '3.5'
services:
resource_registry:
image: registry:2
networks:
- walkoff_network
deploy:
placement:
constraints: [node.role==manager]
ports:
- 5000:5000
# The commented lines are needed to enable auth on the custom registry
# environment:
# REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
# REGISTRY_HTTP_TLS_KEY: /certs/domain.key
# REGISTRY_AUTH: htpasswd
# REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
# REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
volumes:
- walkoff_resource_registry_volume:/var/lib/registry
# - ./data/config.yml:/etc/docker/registry/config.yml
# - /var/lib/boot2docker:/certs
# - /var/lib/boot2docker/auth:/auth
resource_redis:
image: bitnami/redis:5.0
networks:
- walkoff_network
ports:
- "6379:6379"
environment:
# - REDIS_REPLICATION_MODE=master
- REDIS_MASTER_PASSWORD_FILE=/run/secrets/walkoff_redis_key
- REDIS_PASSWORD_FILE=run/secrets/walkoff_redis_key
# volumes:
# - walkoff_resource_redis_volume:/bitnami
secrets:
- walkoff_redis_key
# resource_redis_replicas:
# image: bitnami/redis:latest
## ports:
## - "6379:6379"
# depends_on:
# - resource_redis_master
# deploy:
# replicas: 3
# environment:
# - REDIS_REPLICATION_MODE=slave
# - REDIS_MASTER_HOST=resource_redis_master
# - REDIS_MASTER_PORT_NUMBER=6379
# - REDIS_MASTER_PASSWORD_FILE=/run/secrets/walkoff_redis_key
# - REDIS_PASSWORD_FILE=/run/secrets/walkoff_redis_key
# secrets:
# - walkoff_redis_key
resource_minio:
image: bitnami/minio:2019-debian-9
networks:
- walkoff_network
ports:
- "9001:9000"
volumes:
- walkoff_resource_minio_volume:/data
- ./apps:/app/apps
- /var/run/docker.sock:/var/run/docker.sock
deploy:
placement:
constraints: [node.role==manager]
environment:
- MINIO_ACCESS_KEY_FILE=/run/secrets/walkoff_minio_access_key
- MINIO_SECRET_KEY_FILE=/run/secrets/walkoff_minio_secret_key
secrets:
- walkoff_minio_access_key
- walkoff_minio_secret_key
resource_mongo:
image: mongo:4
networks:
- walkoff_network
ports:
- 27016:27016
environment:
- MONGO_INITDB_ROOT_USERNAME=walkoff
- MONGO_INITDB_ROOT_PASSWORD_FILE=/run/secrets/walkoff_mongo_key
volumes:
- walkoff_resource_mongo_volume:/data/db
secrets:
- walkoff_mongo_key
command: --port 27016
debug_mongo_express:
image: mongo-express:latest
networks:
- walkoff_network
ports:
- 27018:8081
environment:
- ME_CONFIG_MONGODB_PORT=27016
- ME_CONFIG_MONGODB_SERVER=resource_mongo
- ME_CONFIG_SITE_BASEURL=/mongo/
- ME_CONFIG_MONGODB_ADMINUSERNAME=walkoff
- ME_CONFIG_MONGODB_ADMINPASSWORD=walkoff123456
secrets:
- walkoff_mongo_key
resource_portainer:
image: portainer/portainer:latest
networks:
- walkoff_network
deploy:
placement:
constraints: [node.role==manager]
volumes:
- walkoff_resource_portainer_volume:/data
- /var/run/docker.sock:/var/run/docker.sock
configs:
common_env.yml:
file: ./data/config.yml
secrets:
walkoff_mongo_key:
external: true
walkoff_minio_access_key:
external: true
walkoff_minio_secret_key:
external: true
walkoff_redis_key:
external: true
networks:
walkoff_network:
external: true
volumes:
walkoff_resource_registry_volume:
external: true
walkoff_resource_minio_volume:
external: true
walkoff_resource_mongo_volume:
external: true
walkoff_resource_portainer_volume:
external: true
# walkoff_resource_redis_volume:
# external: true