Эта инструкция поможет вам развернуть локальную версию системы TARGControl. В ней описаны системные требования, настройка конфигурационных файлов, запуск контейнеров и первые шаги в системе.
⚠️ Для запуска обязательно требуется установленный Docker и Docker Compose. Убедитесь, что установлены актуальные версии!
- Windows (10 и выше)
- Linux (рекомендуется Ubuntu 22.04 и выше)
- macOS
- 1 CPU
- 1 GB RAM
- 50+ GB свободного места на диске
- Docker
- Docker Compose
Для конфигруации сервиса используются:
.env— переменные окруженияdocker-compose.yml— конфигурация приложенияnginx.conf— настройки веб-сервера NGINXopenapi-ru.yaml— документация по внешнему API на русском языкеopenapi-en.yaml— документация по внешнему API на английском языке
| Переменная | Значение по умолчанию | Назначение |
|---|---|---|
TAG |
latest | Версия TARGControl Local |
APP_MEMORY |
1024 | Количество оперативной памяти, выделенно приложению в Мб |
APP_URL |
http://localhost:3000 | URL адрес для доступа к веб сервису |
S3_URL |
http://s3:8000 | URL адрес S3 |
S3_REGION |
- | Регион, может быть пустым, если используется локальный S3 |
S3_ACCESS_KEY |
ACCESS_KEY | Учётные данные для доступа к бакету |
S3_SECRET_KEY |
SECRET_KEY | Учётные данные для доступа к бакету |
S3_BUCKET |
s3-bucket | Наименование S3 бакета |
TELEGRAM_ENABLED |
false | Включение Telegram бота |
TELEGRAM_USERNAME |
- | Имя Telegram бота (Создается через BotFather) |
TELEGRAM_TOKEN |
- | Токен Telegram бота |
POSTGRES_VERSION |
17.3 | Версия СУБД Postgres |
POSTGRES_PORT |
5432 | Порт доступа к БД |
POSTGRES_HOST |
db | Хост доступа к бд |
POSTGRES_USER |
POSTGRES_USER | Пользователь доступа к БД |
POSTGRES_PASSWORD |
POSTGRES_USER | Пароль пользователя БД |
API_FILE |
openapi-ru.yaml | Файл документации внешнего API |
Склонируйте репозиторий через git clone или скопируйте файлы вручную .env, docker-compose.yml
, nginx.conf, openapi-ru.yaml, openapi-en.yaml.
Запустите Docker Desktop и откройте окно терминала. В окне терминала перейдите в директорию с конфигурационными файлами с помощью команды
cd D:/путь/квашей/директорииУбедитесь, что порт
3000свободен.
Выполните команду
docker compose up -dЗапуск может занять 1–3 минут, в зависимости от технических характеристик машины.
Начнётся процесс запуска docker-контейнеров

Перед началом убедитесь что у вас установлен docker с помощью команды
sudo dpkg -l | grep dockerСклонируйте репозиторий через git clone или скопируйте файлы вручную .env, docker-compose.yml
, nginx.conf, openapi-ru.yaml, openapi-en.yaml.
Перейдите в директорию с конфигруационными файлами приложения и запустите его:
cd /path/to/targcontrol
sudo docker compose up -dЕсли вы всё сделали правильно, вы увидите процесс запуска

После запуска вам будет доступен веб-интерфейс приложения. По умолчанию используется 3000 порт.
Перейдите в браузере на:
http://localhost:3000
При первом запуске откроется стартовая страница на которой необходимо заполнить данные оргfнизации:
- Название организации
- Временная зона организации
- Язык интерфейса организации
- Логин/пароль учётной записи администратора
- Логин/пароль учётной записи организации
⚠️ Важно: в локальной версии можно создать только одну организацию!
В качестве логина используется электронная почта

После заполнения всех необходимых данных вас перебросит на страницу авторизации

Учётная запись администратора необходима для создания учётных записей пользователей и редактирования настроек организиции. Возможности администратора:
- Настройки организации и быстрое добавление учетных записей
- Настройки SMTP сервера
- Для создания учётной записи пользователя, нажмите на иконку создания учётной записи и задайте
логин и пароль

- Для редактирования настроек организации нажмите на иконку в виде карандаша и выставьте
необходимые настройки

Возможности организации:
- Учёт рабочего времени
- Привязка сотрудников и устройств
- Просмотр сводной статистики
Учётная запись организации - учётная запись непосредственно для работы с системой TARGControl Local.
После ввода логина и пароля откроется стартовая страница - Сводка организации, на которой
отображается краткая информация по учёту рабочего времени сотрудников. При первом входе она будет
выглядеть пустой т.к. не занесено ни одного сотрудника

Если же вы внесёте хотя бы одного сотрудника, по организации сразу посчитается статистика

Подробнее о работе с системой можно ознакомиться в базе знание
Включает в себя API для учета рабочего времени и доступа сотрудников. Подробнее о моделях запросов и их содержании можно узнать перейдя:
http://localhost:3000/swagger


