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.
Deutsch
English
Français
Comentarios (0)
Dejar un comentario