1
+ # ignore: true
1
2
# documentation: https://owncloud.com/docs
2
- # slogan: ownCloud with Open Web UI integrates file management with a powerful, user-friendly interface.
3
+ # slogan: OwnCloud with Open Web UI integrates file management with a powerful, user-friendly interface.
3
4
# tags: owncloud,file-management,open-web-ui,integration,cloud
4
5
# logo: svgs/owncloud.svg
5
6
# port: 8080
6
7
7
- version : " 3.9"
8
8
services :
9
9
owncloud :
10
- image : " owncloud/server:latest"
11
- container_name : owncloud_server
12
- restart : unless-stopped
10
+ image : owncloud/server:latest
13
11
depends_on :
14
- - mariadb
15
- - redis
12
+ mariadb :
13
+ condition : service_healthy
14
+ redis :
15
+ condition : service_healthy
16
16
environment :
17
17
- SERVICE_FQDN_OWNCLOUD_8080
18
- - " OWNCLOUD_DOMAIN=127.0.0.1:8080 "
19
- - " OWNCLOUD_TRUSTED_DOMAINS=${OWNCLOUD_TRUSTED_DOMAINS:-localhost,127.0.0.1} "
18
+ - OWNCLOUD_DOMAIN=${SERVICE_FQDN_OWNCLOUD}
19
+ - OWNCLOUD_TRUSTED_DOMAINS=${SERVICE_FQDN_OWNCLOUD} # This is a comma separated list of domains that are trusted by the server (No Protocol)
20
20
- OWNCLOUD_DB_TYPE=mysql
21
- - OWNCLOUD_DB_NAME=owncloud
22
- - OWNCLOUD_DB_USERNAME=owncloud
23
- - " OWNCLOUD_DB_PASSWORD=owncloud"
24
21
- OWNCLOUD_DB_HOST=mariadb
25
- - " OWNCLOUD_ADMIN_USERNAME=${ADMIN_USER:-owncloud}"
26
- - " OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD:-owncloud}"
27
- - OWNCLOUD_MYSQL_UTF8MB4=true
28
- - OWNCLOUD_REDIS_ENABLED=true
22
+ - OWNCLOUD_DB_NAME=${DB_NAME:-owncloud}
23
+ - OWNCLOUD_DB_USERNAME=${SERVICE_USER_MARIADB}
24
+ - OWNCLOUD_DB_PASSWORD=${SERVICE_PASSWORD_MARIADB}
25
+ - OWNCLOUD_ADMIN_USERNAME=${SERVICE_USER_OWNCLOUD}
26
+ - OWNCLOUD_ADMIN_PASSWORD=${SERVICE_PASSWORD_OWNCLOUD}
27
+ - OWNCLOUD_MYSQL_UTF8MB4=${MYSQL_UTF8MB4:-true}
28
+ - OWNCLOUD_REDIS_ENABLED=${REDIS_ENABLED:-true}
29
29
- OWNCLOUD_REDIS_HOST=redis
30
30
healthcheck :
31
31
test :
@@ -35,39 +35,31 @@ services:
35
35
timeout : 10s
36
36
retries : 5
37
37
volumes :
38
- - " files:/mnt/data"
39
- ports :
40
- - " 8080:8080"
38
+ - owncloud-data:/mnt/data
41
39
42
40
mariadb :
43
- image : " mariadb:latest"
44
- container_name : owncloud_mariadb
45
- restart : unless-stopped
41
+ image : mariadb:latest
46
42
environment :
47
- - MYSQL_ROOT_PASSWORD=owncloud
48
- - MYSQL_USER=owncloud
49
- - MYSQL_PASSWORD=owncloud
50
- - MYSQL_DATABASE=owncloud
43
+ - MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MARIADBROOT}
44
+ - MYSQL_USER=${SERVICE_USER_MARIADB}
45
+ - MYSQL_PASSWORD=${SERVICE_PASSWORD_MARIADB}
46
+ - MYSQL_DATABASE=${DB_NAME:- owncloud}
51
47
- TZ=auto
52
48
command :
53
49
- " --character-set-server=utf8mb4"
54
50
- " --collation-server=utf8mb4_bin"
55
51
- " --max-allowed-packet=128M"
56
52
- " --innodb-log-file-size=64M"
57
53
healthcheck :
58
- test : ["CMD", "mysqladmin ", "ping", "-h ", "localhost "]
59
- interval : 10s
60
- timeout : 5s
61
- retries : 5
54
+ test : ["CMD", "healthcheck.sh ", "--connect ", "--innodb_initialized "]
55
+ interval : 5s
56
+ timeout : 20s
57
+ retries : 10
62
58
volumes :
63
- - " mysql:/var/lib/mysql"
64
- ports :
65
- - " 3306:3306"
59
+ - owncloud-mysql-data:/var/lib/mysql
66
60
67
61
redis :
68
- image : " redis:6"
69
- container_name : owncloud_redis
70
- restart : unless-stopped
62
+ image : redis:6
71
63
command :
72
64
- " --databases"
73
65
- " 1"
@@ -79,15 +71,3 @@ services:
79
71
interval : 10s
80
72
timeout : 5s
81
73
retries : 5
82
- volumes :
83
- - " redis:/data"
84
- ports :
85
- - " 6379:6379"
86
-
87
- volumes :
88
- files :
89
- driver : local
90
- mysql :
91
- driver : local
92
- redis :
93
- driver : local
0 commit comments