Сайт для людей, заинтересованных кулинарией. Имеет обширный функционал, который обеспечивает комфортное пользование.
- SQLite.
- Django/Python.
- HTML.
- CSS.
- Boostrap.
- Сторонние библиотеки: smtplib, pathlib, os, и многое другое.
- Регистрация с подтверждением на почте.
- Авторизация.
- Добавление собственных рецептов(с возможностью изменять и удалять свои).
- Просмотр подробной информации рецепта.
- Комментирование записей(с возможностью удаления и редактирования).
- Добавление рецептов в избранное.
- Отображение в шапке профиля добавленнных личных рецнптов.
- Просмотр личного профиля.
- Выставление рейтинга любому рецепту.
- Расширенный функционал администратора(удаление/редактирование любых рецептов и комментариев).
- Сброс пароля с подтверждением на почту.
- Изменение личных данных.
- Поиск рецептов по фильтрам.
-
Для того, чтобы ваш сайт запускался на Docker - необходимо зарегестрироваться на DockerHub, создать в нём репозиторий. Далее, установить Docker Desktop и WSL. (Без WSL ваш Docker не запустится.)
-
Для данного проекта необходимо для начала настроить Dockerfile, который необходимо разместить в папку с проектом.(см. файл Dockerfile). Стоит обратить внимание на EXPOSE и текстовый файл requirements.txt. Важно установить EXPOSE, иначе можно столкнуться с проблемой ERR_EMPTY_RESPONSE, т.к. код будет выполняться только во внутренней части. В requirements прописываем библиотеки. Это необходимо для записи в Docker.
-
Необходимо создать файл Docker-compose. В моём случае используется безсерверная СУБД SQLite, и её указывать в данном файле не нужно. Указываем версию компоса, команду запуска с локальным адресом, порты((внешний/внутренний) Очень важно указать два порта. Для этого и нужен был EXPOSE, о котором говорили в п. 2. В таком случае проблем не возникнет). Разместим файл в отдельную папку, или же переместим в папку с проектом, как удобнее. [В этом файле я описываем инструкцию для развёртывания «image»]
-
Используем команду docker build -t liorkinn/cookbook:v1 .. Она нужна для того, чтобы задать "версию" в Docker.
-
Используем команду docker image ls для просмотра.
-
Используем docker push liorkinn/cookbook:v1 для выгрузки компонентов на v1.
7. Т.к. наш compose файл создан(см. файл docker-compose.yml) - Необходимо перейти в директорию с данным файлом(cd ../ и cd Путь) и прописать следующие команды: docker-compose up -d и docker-compose up. Мы начинаем запуск приложения. Открывается 127.0.0.1:8000, и сайт нам доступен.
- set -a
- source .env
- docker-compose up -d
- docker-compose up