Начало работы
Требования
Заголовок раздела «Требования»- Docker и Docker Compose — любой движок Docker (Docker Desktop, Rancher Desktop или обычная установка Docker)
- Больше ничего на хосте не требуется: PHP, PostgreSQL и все runtime-зависимости работают внутри контейнеров Docker
Установка и запуск
Заголовок раздела «Установка и запуск»-
Клонируйте репозиторий
Окно терминала git clone https://github.com/izzipizzy/slimtds.git slimtdscd slimtds -
Скопируйте шаблон окружения и сгенерируйте секреты
Окно терминала make envЭта команда копирует
.env.example→.envи генерирует случайные значения дляAPP_SECRETиADMIN_PASSWORD. Пароль администратора выводится в терминал — запишите его. -
Запустите стек
Окно терминала make upПоднимает три контейнера:
db(PostgreSQL 18),app(FrankenPHP в worker-режиме) иcron(планировщик задач supercronic). -
Примените миграции базы данных
Окно терминала make migrateЗапускает Phinx против dev-базы, создавая все схемы, таблицы, партиции и индексы.
-
Загрузите тестовые данные (seed)
Окно терминала make seedИдемпотентная команда — можно запускать многократно (пропускает, если кампании уже есть). Создаёт:
- 1 администратора — логин
admin, пароль из выводаmake env - 4 кампании —
casino(iGaming / Casino),dating(Dating Smartlink),nutra(Nutra COD),site(slimTDS Site — только пиксель, без потоков) - 5 глобальных офферов — CIS Casino ($40), EU Casino ($60), Dating A ($4), Dating B ($6), Nutra COD ($12)
- 7 потоков в трёх трафиковых кампаниях, демонстрирующих гео-маршрутизацию, фильтрацию ботов, A/B-сплиты и переиспользование офферов между кампаниями
- 1 администратора — логин
Вход в систему
Заголовок раздела «Вход в систему»Откройте /admin/login на хосте, где вы опубликовали slimTDS. Используйте логин admin и пароль из вывода make env (он также сохранён в .env как ADMIN_PASSWORD). Подробнее про TLS и варианты публикации см. в разделе Развёртывание.

Что вы получаете
Заголовок раздела «Что вы получаете»После загрузки данных у вас есть полностью рабочий локальный экземпляр: четыре кампании с живыми slug-URL (/casino, /dating, /nutra, /site), пять глобальных офферов, подключённых через потоки, и заполненные данными все экраны админки. Дашборд статистики показывает временные ряды по кликам и конверсиям, KPI-карточки и разбивки по странам и устройствам. Чтобы понять, как связаны маршрутизация трафика, кампании, офферы и потоки, прочитайте Как обрабатывается клик.
