-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
86 lines (66 loc) · 3.39 KB
/
docker-compose.yml
File metadata and controls
86 lines (66 loc) · 3.39 KB
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
services:
nextcloud_mariadb:
image: mariadb:10.6
hostname: nextcloud_mariadb
volumes:
- ./data/mysql:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
- MYSQL_PASSWORD=$MYSQL_PASSWORD
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
networks:
- next_back
nextcloud_front:
image: nextcloud:28
restart: always
depends_on:
- nextcloud_mariadb
volumes:
- ./data/html:/var/www/html
hostname: nextcloud_front
networks:
- frontend
- next_back
labels:
- traefik.enable=true
- traefik.docker.network=frontend
- traefik.http.routers.nextcloud_front.middlewares=nextcloud_front,nextcloud_front_redirect
- traefik.http.middlewares.nextcloud_front.headers.customFrameOptionsValue=ALLOW
- traefik.http.middlewares.nextcloud_front.headers.contentSecurityPolicy=frame-ancestors 'self' tierslieux.re *.tierslieux.re
- traefik.http.middlewares.nextcloud_front.headers.stsSeconds=155520011
- traefik.http.middlewares.nextcloud_front.headers.stsIncludeSubdomains=true
- traefik.http.middlewares.nextcloud_front.headers.stsPreload=true
- traefik.http.middlewares.nextcloud_front.headers.accesscontrolalloworigin=*
- traefik.http.middlewares.nextcloud_front.headers.customresponseheaders.X-Frame-Options=SAMEORIGIN
- traefik.http.middlewares.nextcloud_front_redirect.redirectregex.permanent=true
- traefik.http.middlewares.nextcloud_front_redirect.redirectregex.regex=https://nuage2.tierslieux.re/.well-known/(?:card|cal)dav
- traefik.http.middlewares.nextcloud_front_redirect.redirectregex.replacement=https://nuage2.tierslieux.re/remote.php/dav
- traefik.http.routers.nextcloud_front.tls.certresolver=myresolver
- traefik.http.routers.nextcloud_front.rule=Host(`nuage2.tierslieux.re`)
- traefik.http.services.nextcloud_front.loadbalancer.server.port=80
networks:
frontend:
external: true
next_back:
# allow to set onlyoffice as local conainer
# command: sudo -u www-data sh -c "php occ --no-warnings config:system:set allow_local_remote_servers --value=true"
# docker-compose exec --user www-data nextcloud_app php occ db:add-missing-indices
# allow to set onlyoffice as local conainer
# command: sudo -u www-data sh -c "php occ --no-warnings config:system:set allow_local_remote_servers --value=true"
# Exemple pour reconstruire les index après une maj :
# docker compose exec --user www-data nextcloud_app php occ db:add-missing-indices
# Scanner les fichier sur disque dur et reconstruire la base de donnée :
# docker compose exec --user www-data nextcloud_app php occ files:scan jonas
# docker compose exec --user www-data nextcloud_app php occ maintenance:mode --on
### LORS D'UN REBOOT / MAJ
# Onlyoffice doit être relié via le token.
# - aller sur https://onlyoffice.3peaks.re/
# - compier la commande sudo docker exec blabla
# - Aller sur le serveur, lancer le bouzin et copier la clé
# - Dans l'admin de nextcloud -> Onlyoffice -> copier la clé secret
# - Enregistrer, le popup vert s'affiche
# Assurez-vous de configurer un utilisateur administratif pouvant accéder à l'instance par authentification unique (SSO).
# La connexion avec votre compte Nextcloud normal ne sera plus possible, à moins que vous vous rendiez directement
# à l'adresse http://nuage2.tierslieux.re/login?direct=1.