Nextcloud inkl. MariaDB, Nextcloud-Cron, Nextcloud-Redis, PhpMyAdmin und OnlyOffice.

Nextcloud + MariaDB + Nextcloud-Cron + Nextcloud-Redis + PhpMyAdmin + OnlyOffice:

Ihr müsst nur noch den Port und Volume anpassen falls nötig.

Die Passwörter sollenten ebenso angepasst werden!


services:
  nextcloud:
    container_name: nextcloud
    image: nextcloud:latest
    restart: unless-stopped
    ports:
      - 8020:80
    environment:
      - TZ=Europe/Berlin
      - PHP_MEMORY_LIMIT=2G
      - PHP_UPLOAD_LIMIT=3G
      - MYSQL_HOST=db
      - MYSQL_DATABASE=ncdb
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=nextcloud
      - REDIS_HOST=nextcloud-redis
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - ./nextcloud/custom_apps:/var/www/html/custom_apps
      - ./nextcloud/config:/var/www/html/config
      - ./nextcloud/data:/var/www/html/data
      - ./nextcloud/gdrive_mount:/mnt/gdrive:shared
    entrypoint: 
      - /bin/sh
      - -c
      - |
        echo "date.timezone=Europe/Berlin" > /usr/local/etc/php/conf.d/timezone.ini

        echo "opcache.interned_strings_buffer=16" > /usr/local/etc/php/conf.d/nextcloud-opcache.ini
        echo "opcache.max_accelerated_files=10000" >> /usr/local/etc/php/conf.d/nextcloud-opcache.ini
        echo "opcache.memory_consumption=128" >> /usr/local/etc/php/conf.d/nextcloud-opcache.ini
        echo "opcache.save_comments=1" >> /usr/local/etc/php/conf.d/nextcloud-opcache.ini
        echo "opcache.revalidate_freq=1" >> /usr/local/etc/php/conf.d/nextcloud-opcache.ini
        apt-get update
        apt-get install -y ocrmypdf tesseract-ocr-deu
        /entrypoint.sh apache2-foreground
    depends_on:
      - db
      - nextcloud-redis

  nextcloud-cron:
    image: docker:latest
    container_name: nextcloud-cron
    restart: unless-stopped
    environment:
      - TZ=Europe/Berlin
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    command: >
      sh -c "while true; 
      do 
        docker exec -u www-data nextcloud php -d memory_limit=2G -f /var/www/html/cron.php; 
        sleep 300; 
      done"
    depends_on:
      - nextcloud
      - db

  db:
    container_name: maria-db
    image: mariadb:11.4
    restart: unless-stopped
    command: --innodb-read-only-compressed=OFF
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=ncdb
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=nextcloud
    volumes:
      - ./mariadb:/var/lib/mysql

  nextcloud-redis:
    container_name: nextcloud-redis
    image: redis:latest
    restart: unless-stopped
    command: redis-server
    volumes:
      - ./redis:/data

  phpmyadmin:
    container_name: phpmyadmin
    image: phpmyadmin/phpmyadmin
    restart: unless-stopped
    ports:
      - 8081:80
    environment:
      - TZ=Europe/Berlin
      - PMA_HOST=db
      - UPLOAD_LIMIT=3G
    depends_on:
      - db

  onlyoffice:
    container_name: onlyoffice
    image: onlyoffice/documentserver:latest
    restart: unless-stopped
    ports:
      - 8080:80
    environment:
      - TZ=Europe/Berlin
      - JWT_ENABLED=true
      - JWT_SECRET=dein_super_geheimes_jwt_passwort
    volumes:
      - ./onlyoffice/logs:/var/log/onlyoffice
      - ./onlyoffice/data:/var/www/onlyoffice/Data
      - ./onlyoffice/lib:/var/lib/onlyoffice
      - ./onlyoffice/db:/var/lib/postgresql

Meine persönliche Meinung zu Nextcloud:

Ich benutze Nextcloud nun einige Jahre und entgegen landläufiger Meinung läuft es, einmal richtig konfiguriert, sauber und stabil. Ich habe anfänglich die selben Probleme gehabt wie alle, aber ich kann heute sagen das wenn es nicht sauber konfiguriert ist, läuft Nextcloud auch nicht! Es muss einmal perfekt eingerichtet werden und ihr werdet lange daran Spaß haben! Meldet euch gerne im Forum an falls ihr Probleme mit der Installation oder Konfiguration habt, dort helfe ich wo ich nur kann.

Falls ihr Probleme mit der Bereitstellungen habt, dann kommentiert hier oder postet es in das Forum.

Comentarios (0)

Dejar un comentario

Anti-Spam: ¿Cuánto es 8 + 6?