oioss
OIO Static Server
Описание
Небольшой сервис для раздачи статического контента с возможностью синхронизации с репозиторием.
Внутри настроенной директории для статических файлов можно подключать git репозитории, возможно во вложенных каталогах. [/static/repo1][/static/repo2]
Для репозиториев нужно заранее в системе настроить аутентификацию для git.
Синронизация происходит через вебхук автоматически. Для этого нужно в настройках удаленного сервиса указать адрес для пересылки уведомления push вида: http[s]://oioss_address/git/update/local_repository_dir_name
Тип запроса POST.
Если при получении запроса сервис обнаружит git директорию с таким названием, то выполнит git pull для обновления.
Запуск
Для запуска нужно скомпилировать исполняемый файл под вашу ОС.
Вариант запуска под линукс с авторизацией git через ssh:
#start_oioss.sh
eval `ssh-agent`
ssh-add /home/user/.ssh/your_ssh_private_key
./oioss
.env
В .env файле можно передать некоторые параметры запуска:
- SS_PORT - порт запуска приложения, по умолчанию ":8080"
- SS_TLS - включение защищенного протокола, по умолчанию "OFF".
При включении требуется указать пути к файлам сертификата и ключа. - SS_TLS_CERT - путь к файлу TLS сертификата.
- SS_TLS_KEY - путь к файлу TLS ключа.
- SS_StaticDir - путь к директории статических файлов, по умолчанию "./static"
- SS_AllowOrigins - Список разрешенных доменов для запроса статических файлов