Table des matières

OwnCloud

Le service OwnCloud est mis en place pour offrir une solution complète de stockage, de partage et de gestion des fichiers des utilisateurs. Il permet une gestion centralisée et sécurisée des données, tout en étant accessible depuis différents appareils et plateformes.

OwnCLoud est accessible en instance docker via l'interface https://portainer.ecolab.local.

Caractéristiques principales

Caractéristiques techniques

Fonctionnalités clés

Avantages

Cas d’utilisation

Accès au service

En résumé

Le service OwnCloud constitue une solution idéale pour la gestion et le partage des fichiers dans le cadre du projet. Sa flexibilité, sa sécurité et son intégration avec d'autres services (LDAP, HTTPS) en font un outil incontournable pour une infrastructure moderne et collaborative.

Docker-Compose du service :

version: "3"

volumes:
  files:
    driver: local
  mysql:
    driver: local
  redis:
    driver: local

services:
  owncloud:
    image: owncloud/server
    container_name: owncloud
    restart: always
    ports:
      - 9875:8080
    depends_on:
      - mariadb
      - redis
    environment:
      - OWNCLOUD_DOMAIN=domain.local
      - OWNCLOUD_TRUSTED_DOMAINS=192.168.1.10
      - OWNCLOUD_DB_TYPE=mysql
      - OWNCLOUD_DB_NAME=owncloud
      - OWNCLOUD_DB_USERNAME=owncloud
      - OWNCLOUD_DB_PASSWORD=monpassword
      - OWNCLOUD_DB_HOST=mariadb
      - OWNCLOUD_ADMIN_USERNAME=administrateur
      - OWNCLOUD_ADMIN_PASSWORD=monpassword
      - OWNCLOUD_MYSQL_UTF8MB4=true
      - OWNCLOUD_REDIS_ENABLED=true
      - OWNCLOUD_REDIS_HOST=redis
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - /home/docker/owncloudserver/data:/mnt/data

  mariadb:
    image: mariadb
    container_name: owncloud_mariadb
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=monpassword
      - MYSQL_USER=owncloud
      - MYSQL_PASSWORD=monpassword
      - MYSQL_DATABASE=owncloud
      - MARIADB_AUTO_UPGRADE=1
    command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - /home/docker/owncloudserver/mysql:/var/lib/mysql

  redis:
    image: redis:6
    container_name: owncloud_redis
    restart: always
    command: ["--databases", "1"]
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - /home/docker/owncloudserver/redis:/data