-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
104 lines (96 loc) · 2.62 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
version: '2.2'
services:
aria2:
container_name: Aria2
image: abcminiuser/docker-aria2-with-webui:latest-ng
network_mode: "bridge"
ports:
- 6800:6800
- 6880:80
volumes:
- ./Aria2/downloads-aria/complete:/data
- ./Aria2:/conf
environment:
- PGID=0
- PUID=0
restart: always
watchtower:
image: v2tec/watchtower
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /root/.docker/config.json:/config.json
command: watchtower wordpressdb wordpress collabora onlyoffice openvpn Aria2c --interval 30 --cleanup --label-enable --debug
- WATCHTOWER_NOTIFICATIONS=email
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER=mail.domain.tld
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=SuperSecretERmailPassword
restart: unless-stopped
collabora:
image: collabora/code
container_name: collabora
expose:
- 9980
cap_add:
- MKNOD
environment:
- domain=cloud.domain.tld
- VIRTUAL_HOST=office.domain.tld
- VIRTUAL_NETWORK=proxy-ssl
- VIRTUAL_PORT=9980
- VIRTUAL_PROTO=https
onlyoffice:
image: onlyoffice/documentserver:latest
container_name: onlyoffice
restart: always
volumes:
- ./onlyoffice/data:/var/www/onlyoffice/Data
environment:
- JWT_ENABLED=true
- JWT_SECRET=SuperSecretPassword
ports:
- '8833:80'
- '4433:443'
openvpn:
cap_add:
- NET_ADMIN
image: kylemanna/openvpn
container_name: openvpn
ports:
- "1194:1194/udp"
restart: always
volumes:
- ./openvpn-data/conf:/etc/openvpn
db:
container_name: wordpressdb
image: mariadb
container_name: wordpressdb
volumes:
- ./wordpress/db:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: AnotherSeuperSecretPassword
MYSQL_DATABASE: wordpress
MYSQL_USER: wpdbdocker
MYSQL_PASSWORD: SuperSecret
wordpress:
depends_on:
- db
image: wordpress:latest
container_name: wordpress
ports:
- "8888:80"
- "4443:443"
restart: always
volumes:
- ./wordpress/wp-content:/var/www/html/wp-content
- ./wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wpdbdocker
WORDPRESS_DB_PASSWORD: SuperSecret
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}