Skip to content

Weffy61/starburger-docker

Repository files navigation

Сайт доставки еды Star Burger

Это сайт сети ресторанов 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 и docker-compose установлен и корректно настроен. Запустите его в командной строке:

docker --version

А также:

docker-compose --version

Создание и настройка .env

Создайте в корне папки starburger-docker файл .env. Откройте его для редактирования любым текстовым редактором и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение. Доступны следующие переменные:

  • DEBUG — дебаг-режим. Поставьте False.
  • SECRET_KEY — секретный ключ проекта. Он отвечает за шифрование на сайте. Например, им зашифрованы все пароли на вашем сайте.
  • ALLOWED_HOSTSсм. документацию Django
  • ROLLBAR_TOKEN - токен rollbar
  • ENVIRONMENT - состояние проекта, задайте свой нейминг окружения. По умолчанию значение development.
  • DATABASE_URL - Например: postgresql://USER:PASSWORD@HOST:PORT/NAME. Подробнее
  • DOMAIN - ваш домен

Как запустить dev-версию сайта

Для запуска сайта используйте следующую команду:

docker-compose -f docker-compose.dev.yml up -d

Для остановки:

docker-compose -f docker-compose.dev.yml down

Сайт будет запущен по адресу: 0.0.0.0:8000

Как запустить prod-версию сайта

Для запуска сайта используйте следующую команду:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published