c4e5a532a143370b660d9c54196b15da80b1a3a2
Готовый бинарник с github внутри сборки не скачивается — запрос к release-assets обрывается, и node-pre-gyp уходит в компиляцию, а в node:20-alpine нет python3/make/g++. Ставим их временно в обеих стадиях и сносим вместе с кэшем node-gyp, образ остаётся ~260 МБ.
Умный Байт — лендинг компании
Сайт компании ООО «Умный Байт» (umbyte.ru) с админ-панелью для управления контентом.
Стек
- Frontend: Vite + React + TypeScript + Tailwind CSS
- Backend: Node.js + Express + TypeScript
- БД: PostgreSQL 16
- Auth: JWT
- Deploy: Docker + Coolify на fortress.zeroday.su
Структура
umbyte-landing/
├── frontend/ # Публичный лендинг + админка
├── backend/ # REST API
├── db/ # SQL миграции
├── Dockerfile # production билд (multi-stage)
└── docker-compose.yml # для локальной разработки
Production deploy
Push в main → Coolify автоматически собирает Dockerfile и деплоит.
Переменные окружения (в Coolify):
DB_HOST=postgres-<UUID>— полное имя контейнера БДDB_USER,DB_PASSWORD,DB_NAMEJWT_SECRET— случайная строкаADMIN_INITIAL_PASSWORD— пароль первого админа при инициализации
Description
Languages
TypeScript
82.7%
CSS
5.9%
JavaScript
5%
HTML
4.7%
Dockerfile
1.7%