Вимоги
Інсталятор зупиняється, якщо немає Docker, Compose, 2 ГіБ пам’яті чи вільного порту, і попереджає, коли пам’яті або диска менше за рекомендоване. На встановленому інстансі ./railhook doctor перевіряє Docker, Compose і конфігурацію на диску.
| Ресурс | Вимога |
|---|---|
| Docker | Docker Engine 20.10 або новіший; демон має бути запущений і доступний вашому користувачу |
| Compose | Compose v2, як docker compose або окремий docker-compose |
| Пам’ять | Близько 4 ГіБ. Якщо пам’яті від 2 до 4 ГіБ, інсталятор попередить, що системі доведеться використовувати своп; якщо менше ніж 2 ГіБ — зупиниться |
| Диск | Щонайменше 5 ГіБ вільного місця для образів, а також місце для бази даних. Якщо менше ніж 5 ГіБ, інсталятор попередить |
| Інструменти | curl і openssl: ними інсталятор завантажує файли й генерує секрети |
Стек запускає дві JVM, базу даних і кеш. Типові ліміти пам’яті для кожного контейнера, кожен задається в .env, разом становлять близько 3,1 ГіБ:
| Сервіс | Ліміт | Змінна |
|---|---|---|
api |
768m | API_MEMORY_LIMIT |
worker |
768m | WORKER_MEMORY_LIMIT |
postgres |
1G | POSTGRES_MEMORY_LIMIT |
redis |
512m | REDIS_MEMORY_LIMIT |
ui |
128m | UI_MEMORY_LIMIT |
| Порт | Коли |
|---|---|
80 |
Без домену. Якщо порт уже зайнято, змініть його через --port |
80 і 443 |
З --domain. Обидва мають бути вільними, бо їх займає TLS-термінатор |
8080 на 127.0.0.1 |
З --domain --behind-proxy. Порти 80 і 443 лишаються за вашим проксі. Змінити порт можна через --port |
Нічого іншого на хості не публікується.
Мережа
Section titled “Мережа”- Вхідний трафік: єдиний порт, указаний вище, доступний звідусіль, де перебувають ваші користувачі та провайдери вебхуків.
- Вихідний трафік для встановлення й оновлення:
raw.githubusercontent.comіapi.github.comдля файлів релізу таghcr.ioдля образів. - Вихідний трафік для доставки: HTTP і HTTPS до ваших ендпоінтів і призначень, на будь-яких портах, які вони використовують.
Kubernetes
Section titled “Kubernetes”Helm-чарт потребує Kubernetes 1.24+ і Helm 3.8+, а також PostgreSQL 16+ і Redis 7+, які ви надаєте самі. Див. Kubernetes.