Setup Nextcloud via Docker
Hier onder een composefile die je kunt gebruiken om Nextcloud via docker te draaien.
Maak een docker netwerk aan.
1sudo docker network create cloud
Gebruik een .env file om je wachtwoorden niet in je compose file te bewaren.
1---
2version: '3'
3
4services:
5 nextcloud:
6 image: nextcloud
7 container_name: nextcloud
8 restart: unless-stopped
9 networks:
10 - cloud
11 depends_on:
12 - nextclouddb
13 - redis
14 ports:
15 - 8081:80
16 volumes:
17 - ./html:/var/www/html
18 - ./custom_apps:/var/www/html/custom_apps
19 - ./config:/var/www/html/config
20 - ./data:/var/www/html/data
21 environment:
22 - PUID=1000
23 - PGID=1000
24 - TZ=Europe/Amsterdam
25 - MYSQL_DATABASE=nextcloud
26 - MYSQL_USER=nextcloud
27 - MYSQL_PASSWORD=dbpassword
28 - MYSQL_HOST=nextclouddb
29 - REDIS_HOST=redis
30
31 nextclouddb:
32 image: mariadb
33 container_name: nextcloud-db
34 restart: unless-stopped
35 command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
36 networks:
37 - cloud
38 volumes:
39 - ./nextclouddb:/var/lib/mysql
40 environment:
41 - PUID=1000
42 - PGID=1000
43 - TZ=Europe/Amsterdam
44 - MYSQL_RANDOM_ROOT_PASSWORD=true
45 - MYSQL_PASSWORD=dbpassword
46 - MYSQL_DATABASE=nextcloud
47 - MYSQL_USER=nextcloud
48
49 collabora:
50 image: collabora/code
51 container_name: collabora
52 restart: unless-stopped
53 networks:
54 - cloud
55 environment:
56 - PUID=1000
57 - PGID=1000
58 - TZ=Europe/Amsterdam
59 - password=password
60 - username=nextcloud
61 - domain=example.com
62 - extra_params=--o:ssl.enable=true
63 ports:
64 - 9980:9980
65
66 redis:
67 image: redis:alpine
68 container_name: redis
69 volumes:
70 - ./redis:/data
71 networks:
72 - cloud
73
74networks:
75 cloud:
76 name: cloud
77 driver: bridge