• Docker
  • Image Nextcloud / ocDownloader à tester.

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.

Répondre…