Nextcloud Cron Container
Минимальный Docker контейнер для автоматического выполнения cron задач Nextcloud через HTTP запросы.
🚀 Быстрый старт
Простое использование:
bash
docker run -d
--name nextcloud-cron
-e NEXTCLOUD_URL=http://your-nextcloud-container
pavelarb/nextcloud-cron:latest
Полный пример:
bash
docker run -d
--name nextcloud-cron
--network nextcloud-network
-e NEXTCLOUD_URL=http://nextcloud-app
-e INTERVAL=300
-e WAIT_TIMEOUT=600
-e DEBUG=false
pavelarb/nextcloud-cron:latest
📋 Переменные окружения
Переменная По умолчанию Описание
NEXTCLOUD_URL http://nextcloud Полный URL до Nextcloud
INTERVAL 300 Интервал выполнения в секундах
WAIT_TIMEOUT 300 Таймаут ожидания Nextcloud (секунды)
DEBUG false Режим отладки (true/false)
🐳 Docker Compose
Базовый пример:
yaml
version: '3.8'
services: nextcloud: image: nextcloud:latest container_name: nextcloud-app volumes: - nextcloud_data:/var/www/html networks: - nextcloud-net
nextcloud-cron: image: pavelarb/nextcloud-cron:latest container_name: nextcloud-cron networks: - nextcloud-net environment: - NEXTCLOUD_URL=http://nextcloud-app - INTERVAL=300 depends_on: - nextcloud restart: unless-stopped
volumes: nextcloud_data:
networks: nextcloud-net: Продвинутый пример: yaml version: '3.8'
services: nextcloud: image: nextcloud:latest container_name: nextcloud-app hostname: nextcloud-app networks: - nextcloud-net volumes: - nextcloud_data:/var/www/html environment: - NEXTCLOUD_TRUSTED_DOMAINS=localhost
nextcloud-cron: image: pavelarb/nextcloud-cron:latest container_name: nextcloud-cron hostname: nextcloud-cron networks: - nextcloud-net environment: - NEXTCLOUD_URL=http://nextcloud-app - INTERVAL=300 - WAIT_TIMEOUT=600 - DEBUG=false depends_on: - nextcloud restart: unless-stopped
volumes: nextcloud_data:
networks: nextcloud-net:
🔧 Примеры конфигураций Для HTTPS: yaml environment:
🛠️ Тестирование Проверить работу контейнера: bash docker logs nextcloud-cron Тестирование подключения: bash
docker exec nextcloud-cron curl -f http://nextcloud-app/cron.php
docker exec nextcloud-cron curl -s -o /dev/null -w "%{http_code}" http://nextcloud-app/cron.php Проверить настройки Nextcloud: bash
Настройки → Обзор → Фоновые задачи Должно отображаться: "Webcron"
❗ Решение проблем Контейнер не может подключиться к Nextcloud: Проверьте имя контейнера Nextcloud: docker ps
Убедитесь, что оба контейнера в одной сети
Проверьте URL: docker exec nextcloud-cron curl -v http://nextcloud-app/
Nextcloud возвращает ошибки: Проверьте логи Nextcloud: docker logs nextcloud-app
Убедитесь, что cron.php доступен
Проверьте настройки trusted_domains
🔄 Обновление bash
docker stop nextcloud-cron docker rm nextcloud-cron
docker run -d ... pavelarb/nextcloud-cron:latest 📝 Примечания Контейнер автоматически ждет готовности Nextcloud перед запуском
Рекомендуемый интервал: 300 секунд (5 минут)
При первом запуске может потребоваться до 5 минут для стабилизации
Для продакшена используйте DEBUG=false
Content type
Image
Digest
sha256:4a64c951d…
Size
5.2 MB
Last updated
11 months ago
docker pull pavelarb/nextcloud-cron