https://github.com/VladimirChabanov/alg_and_prog_2025/blob/main/02_practice/03_group_projects/ReadMe.md
Создание группового проекта по тз с данного репозитория
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| src | ||
| .gitignore | ||
| CMakeLists.txt | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
Plagin community presents
Зависимости
Archlinux
sudo pacman -S asio cmake g++ go --noconfirm --needed
Ubuntu
sudo apt update
sudo apt upgrade -y
sudo apt install cmake g++ libasio-dev python3 golang-go -y
Alpine linux
apk update
apk add cmake g++ make asio-dev go
Ручная Сборка Проекта
Копирование репозитория
git clone https://git.cubekii.su/Cubek/group_project grp_prj # копирование проекта
cd grp_prj
Подготовка компиляции проекта
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug # сборка для отладки
cmake .. -DCMAKE_BUILD_TYPE=Release # сборка для релизной версии
Сборка проекта
cmake --build .
В зависимости от выбранного типа сборки проект скомпилируется или в подпапку Debug или Release
cd bin/Debug || cd bin/Release # В зависимости от типа сборки
Запуск в docker контейнере
Сборка проекта в docker
docker build -t grp_prj .
Запуск сбилженого образа
docker run -p 18080:18080 grp_prj
Или использование docker-compose для сборки всей экосистемы
Перед запуском системы контейнеров нужно создать .env файл с токеном бота телеграмм
echo TOKEN=ваш_токен > .env
После чего можно попробовать запустить
docker compose up -d
Примечания:
В данный момент реализованы только бинарники tg_core и web_app, а для докера реализоват только web_app