Sign inSign up

pavelarb/nextcloud-cron

By pavelarb

•Updated 11 months ago

Image
0

510

pavelarb/nextcloud-cron repository overview

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:

  • NEXTCLOUD_URL=https://nextcloud-app⁠
  • INTERVAL=300 Для внешнего домена: yaml environment:
  • NEXTCLOUD_URL=https://cloud.your-domain.com⁠
  • INTERVAL=300 С отладкой: yaml environment:
  • NEXTCLOUD_URL=http://nextcloud-app⁠
  • INTERVAL=60
  • DEBUG=true
  • WAIT_TIMEOUT=300 📊 Логирование При DEBUG=false (продакшен): text [2024-01-15 12:00:00] Nextcloud Cron Container запущен [2024-01-15 12:00:00] Ожидание доступности Nextcloud... [2024-01-15 12:00:05] Nextcloud готов! При DEBUG=true (отладка): text [2024-01-15 12:00:00] Nextcloud Cron Container запущен [INFO] Настройки: [INFO] NEXTCLOUD_URL: http://nextcloud-app⁠ [INFO] INTERVAL: 300 [INFO] WAIT_TIMEOUT: 600 [INFO] DEBUG: true [2024-01-15 12:00:00] Ожидание доступности Nextcloud... [INFO] URL: http://nextcloud-app⁠ [INFO] Таймаут: 600 секунд [DEBUG] Попытка подключения к http://nextcloud-app/cron.php⁠ [INFO] Попытка 1/60 - Nextcloud недоступен, повтор через 10 секунд...

🛠️ Тестирование Проверить работу контейнера: bash docker logs nextcloud-cron Тестирование подключения: bash

⁠Из контейнера cron

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

⁠В админке Nextcloud

Настройки → Обзор → Фоновые задачи Должно отображаться: "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

Tag summary

Content type

Image

Digest

sha256:4a64c951d…

Size

5.2 MB

Last updated

11 months ago

docker pull pavelarb/nextcloud-cron