Данный репозиторий содержит полезные файлы для настройки self-hosted версии сервиса Timetagger.
- Скопировать репозиторий на свой сервер:
git clone https://github.com/PE51K/my-timetagger
cd my-timetagger- Установить docker и docker-compose
- Создать файл
.envна основе.env.exampleи заполнить его своими данными (хеш пароля можно сгенерировать вот тут, нужныraw credentials)
cp .env.example .env- Запустить сервис Timetagger:
sudo docker-compose --env-file .env up -d timetagger- Сервис доступен по адресу
http://ip_сервера:TIMETAGGER_PORT, гдеTIMETAGGER_PORT— это порт, указанный в файле.env
В репозитории также включено приложение для аналитики времени, которое предоставляет визуализацию данных Timetagger.
-
Сначала запустите Timetagger (см. инструкции выше)
-
Определите путь к базе данных внутри контейнера:
# Зайдите в контейнер Timetagger docker exec -it <timetagger_container_name> sh # Найдите путь к базе данных find ${TIMETAGGER_DATADIR} -name "*.db" -type f # Или проверьте структуру ls -la ${TIMETAGGER_DATADIR}/_timetagger/users/
Путь будет выглядеть примерно так:
${TIMETAGGER_DATADIR}/_timetagger/users/pe51k~cGU1MWs=.db -
Обновите файл
.env, добавив переменные для Analytics:ANALYTICS_PORT=8501 TIMETAGGER_DB_PATH=/data/timetagger/_timetagger/users/pe51k~cGU1MWs=.db
⚠️ Важно:TIMETAGGER_DB_PATHдолжен соответствовать пути внутри контейнера после монтирования тома. ЕслиTIMETAGGER_DATADIR=/data/timetagger, то путь будет/data/timetagger/_timetagger/users/pe51k~cGU1MWs=.db -
Запустите Analytics App:
sudo docker-compose --env-file .env up -d analytics
-
Приложение будет доступно по адресу
http://ip_сервера:ANALYTICS_PORT
Подробнее см. analytics_app/README.md