- Modifié
Salut à tous,
Ayant voulu tester l'application Nextcloud ocDownloader, je me suis aperçu qu'il fallait installer des prérequis malheureusement absents des images que j'ai testées.
En partant de l'image d'Hoellen/nextcloud, j'ai donc créé une image contenant ces pré-requis.
Les tests sont concluants chez moi, mais j'aimerai avoir d'autres retours si certains d'entre vous ont 15mn à y consacrer
Pour l'installation, il suffit de reprendre les informations de https://github.com/hoellen/dockerfiles/tree/master/nextcloud et de remplacer l'image par la mienne: zerpex/nextcloud-ocdl
Une fois démarrée, installer l'application ocDownloader (dans la section "tools"), et de tester quelques téléchargements dans les différents protocoles supportés (HTTP/FTP/Bittorrent/youtube) et me dire si ça fonctionne bien
Voici le compose que j'utilise qui fonctionne avec traefik:
version: '2.4'
services:
# Nextcloud instance
nextcloud:
restart: always
image: zerpex/nextcloud-ocdl
container_name: cloud-nextcloud
hostname: cloud
labels:
- traefik.enable=true
- traefik.frontend.rule=Host:${CLOUD_FQDN}
- traefik.port=8888
- traefik.docker.network=traefik_proxy
links:
- db:db
depends_on: [db]
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:8888"]
interval: 30s
timeout: 10s
retries: 3
start_period: 1m
volumes:
- ${PATH_CLOUD}:/data:rw
- ${PATH_APP}/nextcloud/conf:/config:rw
- ${PATH_APP}/nextcloud/apps:/apps2:rw
- ${PATH_APP}/nextcloud/themes:/nextcloud/themes
- /etc/localtime:/etc/localtime:ro
environment:
- UID=${DUID}
- GID=${DGID}
- DB_TYPE=mysql
- DB_NAME=nextcloud
- DB_USER=nextcloud
- DB_PASSWORD=xxxxxxxxxxxxxx
- DB_HOST=db
- UPLOAD_MAX_SIZE=30G
- APC_SHM_SIZE=128M
- OPCACHE_MEM_SIZE=128
- REDIS_MAX_MEMORY=64mb
- CRON_PERIOD=15m
- TZ=Europe/Paris
networks:
- traefik_proxy
- cloud_back
#Nextcloud database (mariadb)
db:
restart: always
image: mariadb
container_name: cloud-nextcloud_db
volumes:
- ${PATH_APP}/nextcloud/db:/var/lib/mysql:rw
- ${PATH_APP}/nextcloud/db/import:/docker-entrypoint-initdb.d:ro
- /etc/localtime:/etc/localtime:ro
environment:
- MYSQL_ROOT_PASSWORD=xxxxxxxxxxxxxx
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=xxxxxxxxxxxxxx
networks:
- cloud_back
networks:
traefik_proxy:
external:
name: traefik_proxy
cloud_back:
Évidemment, il convient de mettre à jour les variables ou d'utiliser un .env qui va bien !
Merci à ceux qui tenteront l'aventure o7
z.