Dobase: самоуправляемая рабочая среда для коллаборации
Dobase — это open-source, самоуправляемая рабочая среда с набором инструментов для коллабораторов. Она включает в себя почтовый клиент, канбан-доски, документы, чат, файловое хранилище, календари, списки задач и видеокомнаты.
Проект предлагает гибкость в выборе инструментов и легкость в установке. В отличие от альтернатив, таких как Slack или Trello, Dobase позволяет контролировать данные, так как ты размещаешь всё на своем сервере. Это может быть интересно командам, стремящимся к улучшению совместной работы без привязки к сторонним сервисам.
Система построена с использованием Ruby on Rails 8.1, Hotwire и Tailwind CSS и может быть запущена одним командным вызовом через Docker или с помощью одноименного инструмента ONCE. Обрати внимание, что использование требует базовых навыков работы с Docker и сетевыми настройками. Dobase нацелен на самопроведение, так что если ты не готов сам разобраться с хостингом, возможно, это не лучший выбор.
Dobase — это открытое решение для организации рабочего пространства, которое можно развернуть на собственном сервере. Проект предлагает различные инструменты, такие как почтовый клиент, канбан-доски, документы, чат, файловое хранилище, календари, списки задач и видеокомнаты, которые можно разделять с выбранными коллегами. Он построен на Ruby on Rails и использует Hotwire и Tailwind CSS для интерфейса.
Инструменты
В Dobase доступны следующие основные инструменты:
- Mail: клиент для работы с электронной почтой на основе IMAP/SMTP с возможностью создания черновиков и управления контактами.
- Board: канбан-доски с колонками, картами, комментариями и вложениями.
- Docs: совместно редактируемые документы с возможностью форматирования.
- Chat: реальный обмен сообщениями с индикаторами набора текста и возможностью обмена файлами.
- Todos: списки задач с датами выполнения и возможностью назначения исполнителей.
- Files: хранилище файлов с организацией в папках и поддержкой общедоступных ссылок.
- Calendar: календарь с поддержкой CalDAV и функцией повторяющихся событий.
- Room: видеоконференции, использующие LiveKit.
Установка и развертывание
Dobase работает в качестве единого Docker-контейнера, включающего веб-сервер, фоновую работу и базу данных. Вот несколько способов его установки:
С помощью ONCE
Самый простой способ — использовать ONCE. ONCE автоматизирует установку, обновления и резервное копирование. Просто укажи следующую запись:
ghcr.io/smgdkngt/dobase:latest
С помощью Kamal
Если требуется полный функционал, включая SSL и развертывание без остановок, используй Kamal. Настрой его с помощью:
git clone https://github.com/smgdkngt/dobase.git
cd dobase
Заполни файл конфигурации `config/deploy.yml` с данными о сервере и секрета в `.kamal/secrets`.
С помощью Docker
Для обычного развертывания можно использовать следующую команду:
docker run -d \
-p 80:80 \
-v dobase_storage:/rails/storage \
-e SECRET_KEY_BASE=$(openssl rand -hex 64) \
-e DISABLE_SSL=true \
ghcr.io/smgdkngt/dobase:latest
Для постоянной установки лучше использовать Docker Compose.
Ограничения и требования
Для работы некоторых инструментов, например Room, требуется отдельный сервер LiveKit. Все остальное можно использовать без него. Также для отправки электронных писем потребуется корректная настройка SMTP. Некоторые важные переменные конфигурации должны быть указаны, в том числе:
- SECRET_KEY_BASE: обязательный секрет, который нужно сгенерировать.
- SMTP_ADDRESS: адрес SMTP-сервера для отправки почты.
- LIVEKIT_URL: публичный URL для подключения к серверу LiveKit.
Разработка
Если ты захочешь внести вклады в развитие Dobase, требуется Ruby 3.4+, SQLite 3 и libvips для обработки изображений. Для старта разработки используй команды:
git clone https://github.com/smgdkngt/dobase.git
cd dobase
bin/setup
После этого приложение будет доступно по адресу `http://localhost:3000`.
Dobase предлагает мощные инструменты для организованной работы и может стать отличным решением для команд, ищущих возможность самоуправляемого рабочего пространства. Однако обязательно учти требования и ограничения, связанные с установкой и настройкой.
Открыть на GitHub: smgdkngt/dobase →
RepoRadar