Это сайт сети ресторанов Star Burger. Здесь можно заказать превосходные бургеры с доставкой на дом.
Сеть Star Burger объединяет несколько ресторанов, действующих под единой франшизой. У всех ресторанов одинаковое меню и одинаковые цены. Просто выберите блюдо из меню на сайте и укажите место доставки. Мы сами найдём ближайший к вам ресторан, всё приготовим и привезём.
На сайте есть три независимых интерфейса. Первый — это публичная часть, где можно выбрать блюда из меню, и быстро оформить заказ без регистрации и SMS.
Второй интерфейс предназначен для менеджера. Здесь происходит обработка заказов. Менеджер видит поступившие новые заказы и первым делом созванивается с клиентом, чтобы подтвердить заказ. После оператор выбирает ближайший ресторан и передаёт туда заказ на исполнение. Там всё приготовят и сами доставят еду клиенту.
Третий интерфейс — это админка. Преимущественно им пользуются программисты при разработке сайта. Также сюда заходит менеджер, чтобы обновить меню ресторанов Star Burger.
Скачайте код:
git clone https://github.com/Weffy61/starburger-docker.git
Перейдите в каталог проекта:
cd starburger-docker
Установите Docker и Docker-compose.
Проверьте, что docker
и docker-compose
установлен и корректно настроен. Запустите его в командной строке:
docker --version
А также:
docker-compose --version
Создайте в корне папки starburger-docker
файл .env
. Откройте его для редактирования любым текстовым редактором
и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны следующие переменные:
DEBUG
— дебаг-режим. ПоставьтеFalse
.SECRET_KEY
— секретный ключ проекта. Он отвечает за шифрование на сайте. Например, им зашифрованы все пароли на вашем сайте.ALLOWED_HOSTS
— см. документацию DjangoROLLBAR_TOKEN
- токен rollbarENVIRONMENT
- состояние проекта, задайте свой нейминг окружения. По умолчанию значениеdevelopment
.DATABASE_URL
- Например: postgresql://USER:PASSWORD@HOST:PORT/NAME. ПодробнееDOMAIN
- ваш домен
Для запуска сайта используйте следующую команду:
docker-compose -f docker-compose.dev.yml up -d
Для остановки:
docker-compose -f docker-compose.dev.yml down
Сайт будет запущен по адресу: 0.0.0.0:8000
Для запуска сайта используйте следующую команду:
docker-compose -f docker-compose.prod.yml up -d
Для остановки:
docker-compose -f docker-compose.prod.yml down
Для быстрого обновления проекта запустим файл deploy_star_burger.ssh
:
./deploy_star_burger.sh