1
0
mirror of https://github.com/pravets/oscript-images.git synced 2025-11-23 22:24:41 +02:00

Merge pull request #7 from pravets/feature/improve-docs

Улучшена документация
This commit is contained in:
Iosif Pravets
2025-07-24 15:43:11 +03:00
committed by GitHub

View File

@@ -1,8 +1,10 @@
# oscript-images
![CodeRabbit Pull Request Reviews](https://img.shields.io/coderabbit/prs/github/pravets/oscript-images?utm_source=oss&utm_medium=github&utm_campaign=pravets%2Foscript-images&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews)
Всё для сборки Docker-образов движка [OneScript](https://oscript.io/) и некоторых утилит на OneScript
Сборка происходит в GitHub Actions, чтобы максимально снизить порог входа и упростить вашу жизнь.
Сборка происходит в GitHub Actions, чтобы максимально снизить порог входа и упростить вашу жизнь. Основной сценарий предполагает отправку образов в ваш личный приватный или публичный registry. Можно развернуть свой registry или арендовать в облаке, например в Яндексе или cloud.ru. Если вы решите пойти по пути своего registry, то он должен поддерживать авторизацию и быть доступен во внешней сети.
Необходимо выполнить [подготовительные шаги](#подготовительные-шаги) и шаги сборки требуемых вам утилит.
@@ -10,6 +12,7 @@
- [oscript-images](#oscript-images)
- [Подготовительные шаги](#подготовительные-шаги)
- [oscript](#oscript)
- [yard](#yard)
- [onec-installer-downloader](#onec-installer-downloader)
@@ -28,8 +31,71 @@
[↑ В начало](#oscript-images)
## oscript
[![Docker Pulls](https://img.shields.io/docker/pulls/sleemp/oscript)](https://hub.docker.com/r/sleemp/oscript)
Готовые собранные образы можно взять в [sleemp/oscript](https://hub.docker.com/r/sleemp/oscript)
### Назначение
Это базовые образы с движком oscript, для самостоятельного использования и сборки на их основе других образов.
### Сборка
1. [**Выполните подготовительные шаги**](#подготовительные-шаги), если не сделали это ранее
1. **Добавьте тег `oscript_Версия`**
- Перейдите во вкладку "Tags" или используйте команду:
```bash
git tag oscript_dev
git push origin oscript_dev
```
доступные к использованию версии:
- stable
- lts
- lts-dev
- dev
- preview
сборка с номерными версиями не тестировалась
- либо клонируйте репозиторий к себе на Linux-хост (или используйте GitHub Codespaces) и запустите скрипт `./src/tag-oscript-Версия.sh` — он принудительно «перевесит» тег на последний коммит и запушит его. Доступны скрипты для всех допустимых тегов версий
- Это необходимо для запуска сборки образа через GitHub Actions.
1. **Запустите сборку**
- После пуша тега workflow автоматически соберёт и опубликует образ `oscript` в ваш Docker Registry.
- будет опубликован образ с тегом выбранной версии, а также с номерной версией собранного `oscript` в двух вариантах - 3 и 4 разряда, то есть, например `1.9.3` и `1.9.3.15`
- исключение составляют rc-версии: для них будет опубликован образ с символьной версией, например `dev` и `2.0.0-rc.8_614` (обратите внимание, что + заменяется на _).
1. **Проверьте результат**
- Убедитесь, что образ появился в вашем Docker Registry с именем `oscript` и соответствующей версией.
### Зависимости
Каких-то явных зависимостей нет.
### Использование
Использовать как любой другой Docker-образ через `docker run` или как основу для своих образов.
### Ограничения
Явных ограничений нет.
[↑ В начало](#oscript-images)
## yard
[![Docker Pulls](https://img.shields.io/docker/pulls/sleemp/yard)](https://hub.docker.com/r/sleemp/yard)
Готовые собранные образы можно взять в [sleemp/yard](https://hub.docker.com/r/sleemp/yard)
### Назначение
Образ предназначен для скачивания файлов с сайта релизов фирмы 1С с помощью утилиты yard.
### Сборка
1. [**Выполните подготовительные шаги**](#подготовительные-шаги), если не сделали это ранее
1. **Добавьте тег `yard`**
@@ -49,12 +115,29 @@
1. **Проверьте результат**
- Убедитесь, что образ появился в вашем Docker Registry с именем `yard` и соответствующей версией.
[↑ В начало](#oscript-images)
### Зависимости
Образ собирается на основе [oscript:dev](#oscript), он должен быть предварительно собран и запушен.
### Использование
1. Необходимо пробросить в контейнер каталог, в который будет загружен дистрибутив. Путь к каталогу внутри не регламентируеся, вы можете, например, использовать `-v ./downloads:/tmp/downloads`.
1. Подробнее с использованием утилиты можно в репозитории [yard](https://github.com/arkuznetsov/yard/)
### Ограничения
1. В образе отсутствует платформа и EDT, а значит не будет работать связанный с ними функционал. Можно просто скачать и распаковать загруженные файлы.
[↑ В начало](#oscript-images)
## onec-installer-downloader
[![Docker Pulls](https://img.shields.io/docker/pulls/sleemp/onec-installer-downloader)](https://hub.docker.com/r/sleemp/onec-installer-downloader)
Готовые собранные образы можно взять в [sleemp/onec-installer-downloader](https://hub.docker.com/r/sleemp/onec-installer-downloader)
### Назначение
Образ предназначен для загрузки Linux-версий дистрибутивов платформы `1С:Предприятие` и `EDT`. Основная задача - скачивание дистрибутивов для целей сборки Docker-образов с платформой и EDT.
@@ -65,7 +148,7 @@
1. [**Выполните подготовительные шаги**](#подготовительные-шаги), если не сделали это ранее
1. **Добавьте тег `yard`**
1. **Добавьте тег `onec-installer-downloader_НомерВерсии`**
- Перейдите во вкладку "Tags" или используйте команду:
```bash
git tag onec-installer-downloader_НомерВерсии
@@ -82,6 +165,10 @@
1. **Проверьте результат**
- Убедитесь, что образ появился в вашем Docker Registry с именем `onec-installer-downloader` и соответствующей версией.
### Зависимости
Образ собирается на основе образа [yard:latest](#yard), он должен быть предварительно собран и запушен.
### Использование
Для запуска образа необходимо учесть следующие моменты:
@@ -110,4 +197,8 @@ docker run --rm \
sleemp/onec-installer-downloader:20250723 thin-client32 8.3.25.1445
```
[↑ В начало](#oscript-images)
### Ограничения
Ограничения аналогичны [базовому образу](#yard)
[↑ В начало](#oscript-images)