https://github.com/VladimirChabanov/alg_and_prog_2025/blob/main/02_practice/03_group_projects/ReadMe.md Создание группового проекта по тз с данного репозитория
Find a file
Cubek 647352e1dd
All checks were successful
/ test (push) Successful in 5m16s
удаление мусорного txt
2025-12-11 12:10:05 +03:00
.forgejo/workflows add go source 2025-12-03 22:32:35 +03:00
src добавление docker-compose, настройка билд системы под контейнеры, небольшая правка в модуле tg_bot_module для работы как .env файлом, так и переменными окружения 2025-12-09 19:11:50 +03:00
.gitignore add go source 2025-12-03 22:32:35 +03:00
CMakeLists.txt some fixes with dockerfile for multicontainers 2025-12-09 17:44:39 +03:00
docker-compose.yml добавление docker-compose, настройка билд системы под контейнеры, небольшая правка в модуле tg_bot_module для работы как .env файлом, так и переменными окружения 2025-12-09 19:11:50 +03:00
Dockerfile добавление docker-compose, настройка билд системы под контейнеры, небольшая правка в модуле tg_bot_module для работы как .env файлом, так и переменными окружения 2025-12-09 19:11:50 +03:00
README.md добавление docker-compose, настройка билд системы под контейнеры, небольшая правка в модуле tg_bot_module для работы как .env файлом, так и переменными окружения 2025-12-09 19:11:50 +03:00

Plagin community presents

HTML CSS Go C++ CMAKE Docker

Зависимости

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