Для школьного проекта я бы хотел развернуть наше приложение на Heroku. Приложение состоит из внешнего интерфейса, выполненного в reactjs и скомпилированного в stati c html, затем обслуживаемого бэкэндом, который также обрабатывает API и все остальное.
Dockerfile работает правильно, когда в репо, запустите make docker
и образ будет построен и запущен. Go на localhost:8080
, и вы должны увидеть приглашение для входа в систему. Если вы получаете сообщение об ошибке, вам нужен файл .env, содержащий следующие данные:
FLASK_DEBUG=True
FLASK_SECRET_KEY=ThisIsADevelopmentKey
FRONT_STATIC_FOLDER=../../frontend/build
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=
. Затем снова запустите образ, используя docker run --env-file .env --name pymatcha --restart=always -p 8080:5000 -d pymatcha
. Проблема заключается в том, что когда я пу sh Мой PR, Heroku создает приложение для предварительного просмотра, но я получаю ошибку с Python. Либо не хватает python3 .7 полностью, либо отсутствует venv, или обеспечить пипп. Чтобы противостоять этому, я попытался добавить Aptfile с пакетом сборки Aptfile, но это не сработало. Перемещение Python buildpack также.
Кто-нибудь знает лучшее решение, чтобы легко развернуть на heroku мой проект? или используя наш make-файл в процессе сборки heroku, или отправив изображение docker heroku в travis?
Полезные ссылки на мой вопрос: Репозиторий
Текущая версия Heroku PR
Папка интерфейса
Внутренняя папка
Dockerfile в приложении Heroku PR
app. json для Heroku в Heroku PR
Makefile в Heroku PR