Это репозиторий Docker-образов для PrestaShop. Docker позволяет создавать изолированные контейнеры для приложений, что упрощает процесс установки, настройки и управления PrestaShop.
Требования
- Docker 1.12 и выше
- Docker Compose 1.8 и выше (для использования с Docker Compose)
Быстрый старт
Этот репозиторий содержит все необходимые файлы для запуска PrestaShop с помощью Docker.
Запуск контейнеров
Для запуска контейнеров выполните следующие команды:
git clone https://github.com/PrestaShop/docker.git
cd docker
docker-compose up
После завершения установки PrestaShop будет доступен по адресу http://localhost:8001
.
Переменные окружения
Вы можете настроить контейнеры с помощью следующих переменных окружения:
DB_SERVER
: Адрес сервера базы данных (по умолчаниюdb
).DB_USER
: Имя пользователя базы данных (по умолчаниюroot
).DB_PASSWD
: Пароль пользователя базы данных (по умолчаниюroot
).DB_NAME
: Имя базы данных (по умолчаниюprestashop
).ADMIN_MAIL
: Email администратора (по умолчаниюdemo@prestashop.com
).ADMIN_PASSWD
: Пароль администратора (по умолчаниюprestashop_demo
).PS_LANGUAGE
: Язык установки PrestaShop (по умолчаниюen
).PS_COUNTRY
: Страна установки PrestaShop (по умолчаниюus
).PS_DOMAIN
: Домен вашего магазина (по умолчаниюlocalhost
).PS_INSTALL_AUTO
: Автоматическая установка PrestaShop (по умолчанию1
).PS_ERASE_DB
: Очистка базы данных перед установкой (по умолчанию1
).
Использование Docker Compose
Docker Compose позволяет легко управлять несколькими контейнерами как единым стеком. Файл docker-compose.yml
в этом репозитории уже настроен для запуска PrestaShop.
Пример файла docker-compose.yml
version: '3.1'
services:
prestashop:
image: prestashop/prestashop:1.7
ports:
- "8080:80"
environment:
- DB_SERVER=db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: prestashop
MYSQL_USER: prestashop
MYSQL_PASSWORD: prestashop
Для запуска стека выполните команду docker-compose up -d
.
Расширенные параметры
Вы можете настроить дополнительные параметры контейнера PrestaShop:
PS_DEV_MODE
: Включение режима разработки (по умолчанию0
).PS_HOST_MODE
: Включение режима хостинга (по умолчанию0
).PS_ENV
: Установка окружения (по умолчаниюprod
).
Обзор проекта PrestaShop на GitHub
Основной проект PrestaShop находится на GitHub и включает в себя весь исходный код платформы. Это позволяет разработчикам вносить свой вклад, исправлять ошибки и добавлять новую функциональность.
Структура репозитория
Репозиторий PrestaShop на GitHub имеет следующую структуру:
PrestaShop/
├── admin/
├── app/
├── bin/
├── classes/
├── config/
├── controllers/
├── docs/
├── img/
├── install/
├── js/
├── local/
├── mails/
├── modules/
├── override/
├── pdf/
├── src/
├── tests/
├── themes/
├── tools/
├── translations/
├── upload/
├── var/
├── vendor/
├── webservice/
└── .gitignore
Основные директории
admin/
: файлы административной части PrestaShop.app/
: основные настройки приложения и конфигурации.classes/
: основные классы и модели данных.config/
: файлы конфигурации.controllers/
: контроллеры для обработки запросов.docs/
: документация по проекту.modules/
: установленные модули.themes/
: темы оформления.vendor/
: сторонние зависимости, установленные с помощью Composer.
Вклад в проект
Для внесения вклада в проект PrestaShop, следуйте этим шагам:
- Склонируйте репозиторий:
git clone https://github.com/PrestaShop/PrestaShop.git
- Создайте новую ветку для ваших изменений:
git checkout -b feature/my-new-feature
- Внесите изменения и закоммитьте их:
git commit -m "Добавил новую функциональность"
- Отправьте изменения в ваш форк:
git push origin feature/my-new-feature
- Создайте Pull Request на GitHub.
Документация и ресурсы
Официальная документация PrestaShop доступна на сайте PrestaShop DevDocs. Здесь вы найдете подробные руководства и примеры использования различных возможностей платформы.
Заключение
В этом руководстве мы рассмотрели использование PrestaShop Flashlight, установку PrestaShop в Docker и обзор основного проекта PrestaShop на GitHub. Эти знания помогут вам эффективно работать с PrestaShop, разрабатывать новые функции и улучшать существующие.