Pier — это open-source панель для деплоя приложений на собственные серверы, ориентированная на низкое потребление ресурсов. В отличие от аналогов вроде Coolify, требующих от 750 МБ до 1,2 ГБ RAM, Pier потребляет 20–40 МБ оперативной памяти для основного процесса. Проект написан на языке Rust.
Архитектура панели основана на одном статическом бинарном файле без внешних рантаймов. Вместо отдельной базы данных PostgreSQL используется локальная SQLite, что исключает дополнительные сетевые зависимости. Интерфейс реализован с помощью HTMX и Alpine.js, а все шаблоны и переводы вшиты непосредственно в исполняемый файл.
Для работы с несколькими серверами используется отдельный агент, который выполняет Docker-операции и передает метрики. Обновления системы выполняются через root-сервис, который запускается по запросу от панели, работающей от имени обычного пользователя. Это обеспечивает безопасность при управлении systemd-юнитами.
Для сборки приложений используется Railpack поверх BuildKit. Поскольку компиляция кода требует более 4 ГБ RAM, система ограничивает количество параллельных сборок и автоматически очищает кэш до 10 ГБ. На серверах с объемом памяти менее 4 ГБ интерфейс выводит предупреждение для пользователя.






