

Этот репозиторий содержит демо -код для моей серии обучения программированию на YouTube о Rust, React, TypeScript, Docker, Terraform и Kubernetes. Для этого проекта мы создаем Foodi , инструмент для регистрации еды.
Этот проект предназначен для того, чтобы служить примером и может использоваться в качестве шаблона для запуска собственного проекта. Вы также можете посмотреть видео, чтобы узнать больше о том, как оно было построено (в основном проб и ошибок, как много вещей в жизни?).
Этот репо имеет следующие функции:
Вы можете найти видео на YouTube ниже:
В серии мы создаем Foodi , веб-инструмент для регистрации блюд/отслеживания.
Чтобы построить бэкэнд ржавчины, вам нужно будет установить ночную сборку ржавчины с Rustup. Во -первых, перейдите по адресу https://rustup.rs/ и установите Rustup. Затем установите Rust Nightly:
$ rustup default nightly
...После того, как вы установили ночную сборку, вы можете построить бэкэнд.
$ cd foodi-backend
$ cargo build
... Чтобы создать начальную схему базы данных, запустите сценарии миграции с помощью sqlx :
$ cargo install sqlx-cli
...
$ sqlx migrate run
...Наконец, теперь вы можете запустить бэкэнд -сервер:
$ cargo run Чтобы построить и запустить фронтальные активы и сервер, вам понадобится недавняя версия Node.js и Yarn. Используя HomeBrew на MacOS, вы можете установить его с HomeBrew:
$ brew install yarn
...Установите зависимости пакета Frontend с помощью пряжи:
$ cd foodi-frontend
$ yarn install
... Используйте parcel для запуска сервера разработки Frontend:
$ parcel index.html
... Предполагая, что у вас установлен Docker, запустите команду сборки с верхнего уровня репо:
$ docker build . -t foodi:latest
...Как только сборка завершится, запустите контейнер, и карта порт 80 из внутреннего контейнера к контейнеру на порту 8080 (на вашем хост -машине):
$ docker run -p 8080:80 foodi:latest
... ? Теперь вы можете открыть http://localhost:8080/ в вашем браузере и проверить приложение.