Источник: Nuances of Programming Для распределения задач, автоматически выполняемых в назначенное время или интервал, применяется планировщик cron. С помощью Docker настроим его для целей разведки. Введение Чтобы скрипт cron.sh выполнялся ежеминутно, добавляем в файл crontab эту строку (https://crontab.guru/ — сайт для расчета времени в cron): * * * * * export $(xargs < /app/.env); /app/cron.sh >> /app/log/cron.log 2>&1 Этой строкой экспортируются указанные в файле .env переменные среды́, а также запускается скрипт cron.sh для перенаправления вывода в файл cron.log каталога /app/log. Чтобы указать местоположение файла среды и создать необходимые каталоги и файлы, добавляем в файл docker-compose.yml следующее: version: "3.9"
services:
recon:
build: .
env_file:
- .env
volumes:
- ./recon:/app/recon
- ./log:/app/log Теперь нужен Dockerfile: FROM ubuntu:22.04
# Установка всего необходимого
RUN apt-get update && apt-get install -y \
curl \
unzip \