427 ·GitHub
Что это?
Это обёртка для развёртывания панели PasarGuard на Railway: она включает Dockerfile, стартовый скрипт и конфиг Railway, чтобы вы могли развернуть панель на хостинг-платформе Railway.
Это сама панель PasarGuard или просто пакет для развёртывания?
Это только связующий слой для развёртывания, а не исходники панели. Dockerfile собирает PasarGuard из исходников, а start-railway.sh сопоставляет динамический $PORT от Railway с UVICORN_PORT в PasarGuard, чтобы панель корректно работала на Railway.
Как развернуть это на Railway?
Запушьте этот репозиторий на GitHub, затем в Railway создайте новый проект и выберите 'Deploy from GitHub repo'. После первого успешного деплоя откройте шелл через Railway CLI и выполните `pasarguard cli admins --create`, чтобы создать аккаунт администратора.
Нужна ли отдельная база данных?
Нет, по умолчанию используется SQLite. При желании можно задать переменную окружения SQLALCHEMY_DATABASE_URL, чтобы вместо неё использовать Postgres или MySQL.
Переживут ли мои данные повторный деплой?
Только если вы используете SQLite и подключите Railway Volume, смонтированный в /code; без этого тома данные SQLite могут быть потеряны при повторном деплое сервиса.
Это только для Railway или Docker-образ можно запустить где-то ещё?
Репозиторий создан специально под Railway, с railway.toml для конфигурации сборки/деплоя, хотя лежащий в основе Dockerfile в принципе можно адаптировать под другие Docker-хостинги.
Что делает сам PasarGuard?
В README не указано — этот репозиторий описывает только развёртывание панели, а не то, что панель делает.
Нужен ли Railway CLI для чего-то помимо первоначальной настройки?
Да, он используется как минимум один раз после первого деплоя, чтобы выполнить команду `pasarguard cli admins --create` и завести аккаунт администратора.
Which topics is it in?
configuration, deployment, mysql, shell, sqlite, postgresql, cloud, devops, database, server, docker, cli