/
itp_practice
/
itp_docker
Обзор
Документация
Войти
/
itp_practice
/
itp_docker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
docker/backend/Dockerfile
61 строка
2 KB
vivanenko
add cron to backend
29 май 2025, 21:42
29 май 2025, 21:42
d6c3c6b
Код
Авторство
О чём код?
FROM php:8.2-fpm RUN apt-get update && apt-get install -y \ git \ curl \ libpng-dev \ libonig-dev \ libxml2-dev \ libzip-dev \ zip \ unzip \ libssl-dev \ pkg-config \ libcurl4-openssl-dev \ libbrotli-dev \ libzstd-dev \ cron \ supervisor \ procps \ && docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath xml zip COPY --from=composer:2 /usr/bin/composer /usr/bin/composer RUN pecl install swoole \ && docker-php-ext-enable swoole RUN usermod -u 1000 www-data RUN chown -R www-data:www-data /var/www/html WORKDIR /var/www/html RUN apt-get update && \ apt-get install -y nodejs npm && \ npm install -g chokidar-cli RUN pecl bundle -d /usr/src/php/ext redis \ && docker-php-ext-install redis # Create Laravel crontab file COPY docker/backend/laravel-cron /etc/cron.d/laravel-cron RUN chmod 0644 /etc/cron.d/laravel-cron RUN crontab /etc/cron.d/laravel-cron # Create log file for cron RUN touch /var/log/cron.log RUN chown www-data:www-data /var/log/cron.log # Add logrotate configuration for cron logs COPY docker/backend/cron-logrotate /etc/logrotate.d/cron-laravel RUN chmod 644 /etc/logrotate.d/cron-laravel # Add cron monitoring script COPY docker/backend/check-cron.sh /usr/local/bin/check-cron RUN chmod +x /usr/local/bin/check-cron # Make sure cron has access to environment variables RUN printenv | grep -v "no_proxy" >> /etc/environment COPY docker/backend/entrypoint.sh /entrypoint RUN chmod +x /entrypoint ENTRYPOINT ["/entrypoint"]