-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
165 lines (146 loc) · 4.02 KB
/
docker-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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
version: '3.1'
services:
# Nginx will receive all sites and switch for each one
# Additional configurations can be done in ./nginx/conf.d
nginx:
image: nginx
ports:
- 80:80
- 443:443
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./nginx/ssl:/etc/nginx/ssl
- ./nginx/html:/usr/share/nginx/html
# extra_hosts:
# - "somehost:162.242.195.82"
# - "otherhost:50.31.209.229"
# Kanban service
kanban:
image: kanboard/kanboard:v1.2.0
volumes:
# Copy config.php.sample to config.php and edit.
- ./kanboard/config.php:/var/www/app/data/config.php
- kanban_data:/var/www/app/data
- kanban_plugins:/var/www/app/plugins
worker:
image: kanboard/kanboard:v1.2.0
volumes:
- ./kanboard/config.php:/var/www/app/data/config.php
- kanban_data:/var/www/app/data
- kanban_plugins:/var/www/app/plugins
entrypoint: bash -c '/var/www/app/cli worker'
beanstalk:
image: schickling/beanstalkd
# Roundcube service
roundcube:
image: filhocf/roundcube
environment:
ROUNDCUBEMAIL_UPLOAD_MAX_FILESIZE: 25M
volumes:
# Copy config.php.sample to config.php and edit.
- ./roundcube/config:/var/roundcube/config
# Web2canvas service
web2canvas:
image: filhocf/web2canvas
volumes:
# Copy example_appconfig.json to appconfig.json and edit.
- ./web2canvas/appconfig.json:/usr/local/web2py/applications/web2canvas/private/appconfig.json
# Etherpad service
etherpad:
image: unihalle/etherpad-lite
volumes:
- ./etherpad/settings.json:/opt/etherpad-lite/settings.json
environment:
ETHERPAD_TITLE: Pad do DEIN
ETHERPAD_PORT: 80
ETHERPAD_ADMIN_USER: etherpad
ETHERPAD_ADMIN_PASSWORD: etherpad
ETHERPAD_DB_TYPE: mysql
ETHERPAD_DB_HOST: mydb
ETHERPAD_DB_PORT: 3306
ETHERPAD_DB_USER: etherpad
ETHERPAD_DB_NAME: etherpad
ETHERPAD_DB_PASS: etherpad
# Wordpress service
wordpress:
image: wordpress:fpm-alpine
environment:
WORDPRESS_DB_HOST: mydb
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
# IdeiaX service
ideax:
image: filhocf/ideax
volumes:
# Copy config.php.sample to config.php and edit.
- ./ideax/env:/var/www/ideax/.env
# Nextcloud service
web:
image: nginx
volumes:
- ./nextcloud/nginx/:/etc/nginx/conf.d
- ./nextcloud/redis/redis.config.php:/var/www/html/config/redis.config.php
- nextcloud:/var/www/html
nextcloud:
image: nextcloud:fpm
volumes:
- nextcloud:/var/www/html
redis:
image: redis
# RocketChat service
chat:
image: rocketchat/rocket.chat:0.62.2
command: /scripts/entrypoint.sh
deploy:
replicas: 1
update_config:
parallelism: 1
delay: 15s
environment:
ROOT_URL: https://c.example.com/
ADMIN_EMAIL: [email protected]
ADMIN_PASS: 123456
MONGO_URL: mongodb://mongodb:27017/rocketchat
MONGO_OPLOG_URL: mongodb://mongodb:27017/local
INSTANCE_IP: $$(hostname -i | cut -f2 -d\ )
volumes:
- rocketchat_avatars:/app/uploads
- rocketchat_uploads:/var/uploads
- rocketchat_incremental:/backups
- ./scripts:/scripts
ports:
- 3000
# Databases PostgreSQL and Mysql
pgdb:
image: postgres:10
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgresl_password
volumes:
- pg_data:/var/lib/postgresql/data
mydb:
image: mysql:5
environment:
MYSQL_ROOT_PASSWORD: mysql_password
volumes:
- my_data:/var/lib/mysql
mongodb:
image: mongo:3.4
command: --smallfiles --oplogSize 128 --replSet rs0
volumes:
- mongo_data:/data/db
deploy:
placement:
constraints: [node.role == manager]
volumes:
pg_data:
my_data:
mongo_data:
kanban_data:
kanban_plugins:
nextcloud:
rocketchat_avatars:
rocketchat_uploads:
rocketchat_incremental:
wp-content: