/
Francuz
/
bitrix_setup
Обзор
Документация
Войти
/
Francuz
/
bitrix_setup
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
entrypoint.sh
73 строки
3 KB
Francuz
chore: initial commit. Docker-сборка для Bitrix с автозагрузкой дистрибутива
13 июн 2026, 09:22
13 июн 2026, 09:22
77955bd
Код
Авторство
О чём код?
#!/bin/bash set -e echo "🔍 Проверка наличия дистрибутива Bitrix..." case "${BITRIX_EDITION}" in start) ARCHIVE_URL="https://www.1c-bitrix.ru/download/start_encode.zip" FILE_NAME="start_encode.zip" ;; standart) ARCHIVE_URL="https://www.1c-bitrix.ru/download/standard_encode.zip" FILE_NAME="standard_encode.zip" ;; small_business) ARCHIVE_URL="https://www.1c-bitrix.ru/download/small_business_encode.zip" FILE_NAME="small_business_encode.zip" ;; business) ARCHIVE_URL="https://www.1c-bitrix.ru/download/business_encode.zip" FILE_NAME="business_encode.zip" ;; business_cluster) ARCHIVE_URL="https://www.1c-bitrix.ru/download/business_cluster_encode.zip" FILE_NAME="business_cluster_encode.zip" ;; *) echo "❌ Ошибка: Неизвестная редакция '${BITRIX_EDITION}'." exit 1 ;; esac LOCAL_FILE="/distributions/$FILE_NAME" if [ ! -f "/var/www/html/index.php" ] && [ ! -d "/var/www/html/bitrix" ]; then echo "🚀 Инициализация дистрибутива Bitrix (Редакция: ${BITRIX_EDITION})..." if [ -f "$LOCAL_FILE" ]; then echo "✅ Найден локальный дистрибутив: $LOCAL_FILE" cp "$LOCAL_FILE" /tmp/bitrix.zip else echo "📥 Локальный дистрибутив не найден. Скачивание с: $ARCHIVE_URL" curl -s -L -o /tmp/bitrix.zip "$ARCHIVE_URL" if ! unzip -tq /tmp/bitrix.zip > /dev/null 2>&1; then echo "❌ Ошибка: Скачанный файл не является корректным ZIP-архивом." exit 1 fi echo "💾 Сохраняем дистрибутив в ./distributions..." cp /tmp/bitrix.zip "$LOCAL_FILE" fi echo "🧹 Очистка директории /var/www/html от стандартных файлов..." rm -rf /var/www/html/* rm -rf /var/www/html/.[!.]* 2>/dev/null || true echo "📦 Распаковка архива..." unzip -q -o /tmp/bitrix.zip -d /var/www/html/ rm -f /tmp/bitrix.zip echo "🔐 Настройка прав доступа для Apache (www-data)..." chown -R www-data:www-data /var/www/html find /var/www/html -type d -exec chmod 755 {} \; find /var/www/html -type f -exec chmod 644 {} \; echo "✅ Дистрибутив успешно подготовлен!" else echo "✅ Дистрибутив Bitrix уже установлен. Пропуск." fi echo "🌐 Запуск Apache..." exec apache2-foreground