mirror of
https://github.com/Av0idD4rk/packmate.git
synced 2026-10-23 15:31:00 +00:00
GitHub mirror: Av0idD4rk/packmate
| frontend@6883d5566b | ||
| gradle/wrapper | ||
| src | ||
| .gitignore | ||
| .gitmodules | ||
| build.gradle | ||
| docker-compose.yml | ||
| Dockerfile_app | ||
| Dockerfile_db | ||
| gradlew | ||
| gradlew.bat | ||
| postgresql.conf | ||
| README.md | ||
| settings.gradle | ||
| update_db_config.sh | ||
Packmate
Клонирование
Поскольку этот репозиторий содержит фронтенд как submodule, его необходимо клонировать так:
git clone --recurse-submodules https://gitlab.com/binarybears_ctf/Packmate.git
# Или, на старых версиях git
git clone --recursive https://gitlab.com/binarybears_ctf/Packmate.git
Если репозиторий уже был склонирован без подмодулей, необходимо выполнить:
git pull # Забираем свежую версию мастер-репы из gitlab
git submodule update --init --recursive
Сборка
В этом ПО используется Docker и docker-compose. В образ packmate-app пробрасывается сетевой интерфейс хоста, его название автоматически определяется в ./start.sh.
Так как невозможно использовать links: вместе с network_mode: "host" в docker-compose, packmate-db настроен на прослушивание порта 65001 с локальным ip.
Для сборки и запуска:
export PACKMATE_LOCAL_IP='192.168...' # IP хоста в перехватываемой сети
export PACKMATE_INTERFACE='eth0' # Сетевой интерфейс для перехвата пакетов
# Дальше все экспорты опциональны
export PACKMATE_WEB_LOGIN='BinaryBears' # Имя пользователя для веб-интерфейса
export PACKMATE_WEB_PASSWORD='123456' # Пароль для веб-интерфейса
docker-compose up --build
После успешного запуска Packmate будет видно с любого хоста на порту 65000.