From f32a3cd565e2facefaf335b3f4841728c136f763 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 11:24:17 +0000 Subject: [PATCH 1/9] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=89=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bee08ed..8451792 100644 --- a/README.md +++ b/README.md @@ -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, то он должен поддерживать авторизацию и быть доступен во внешней сети. Необходимо выполнить [подготовительные шаги](#подготовительные-шаги) и шаги сборки требуемых вам утилит. From 9e7770893249cf9af98a1d171e4c2293d58b5bcf Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 11:25:25 +0000 Subject: [PATCH 2/9] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20badge=20docker=20hub=20=D0=B2=20yard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8451792..905852e 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ ## yard +[![Docker Pulls](https://img.shields.io/docker/pulls/sleemp/onec-installer-downloader)](https://hub.docker.com/r/sleemp/yard) + 1. [**Выполните подготовительные шаги**](#подготовительные-шаги), если не сделали это ранее 1. **Добавьте тег `yard`** From 795a027ec3490015fd7df3a05fc43e74f756b522 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 11:27:26 +0000 Subject: [PATCH 3/9] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=20=D1=81=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D1=85=20yard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 905852e..e71949e 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ [![Docker Pulls](https://img.shields.io/docker/pulls/sleemp/onec-installer-downloader)](https://hub.docker.com/r/sleemp/yard) +Готовые собранные образы можно взять в [sleemp/yard](https://hub.docker.com/r/sleemp/yard) + 1. [**Выполните подготовительные шаги**](#подготовительные-шаги), если не сделали это ранее 1. **Добавьте тег `yard`** From aea79caaa1092dda66539700e0941b406dfbe2bb Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 11:28:08 +0000 Subject: [PATCH 4/9] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=20=D1=81=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D1=85=20onec-installer-downloader?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e71949e..d23caf5 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,8 @@ [![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. From 0b35d18bc40032075b7ff8fab31fc260e4f9d270 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 11:30:05 +0000 Subject: [PATCH 5/9] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=20=D0=B7=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8F=D1=85=20onec-install?= =?UTF-8?q?er-downloader?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index d23caf5..ab92251 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,10 @@ 1. **Проверьте результат** - Убедитесь, что образ появился в вашем Docker Registry с именем `onec-installer-downloader` и соответствующей версией. +### Зависимости + +Образ собирается на основе образа [yard:latest](#yard), он должен быть предварительно собран и запушен. + ### Использование Для запуска образа необходимо учесть следующие моменты: From fa3f6c06a14dd493f7694879966fdd422b3c501a Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 12:01:08 +0000 Subject: [PATCH 6/9] =?UTF-8?q?docs:=20=D1=80=D0=B5=D1=84=D0=B0=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=B8=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B8=D0=BD=D1=84?= =?UTF-8?q?=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BE=20=D1=81?= =?UTF-8?q?=D0=B1=D0=BE=D1=80=D0=BA=D0=B5=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=20oscript?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ab92251..b294138 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ - [oscript-images](#oscript-images) - [Подготовительные шаги](#подготовительные-шаги) +- [oscript](#oscript) - [yard](#yard) - [onec-installer-downloader](#onec-installer-downloader) @@ -30,12 +31,72 @@ [↑ В начало](#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/onec-installer-downloader)](https://hub.docker.com/r/sleemp/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`** @@ -55,7 +116,22 @@ 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 @@ -122,4 +198,5 @@ docker run --rm \ sleemp/onec-installer-downloader:20250723 thin-client32 8.3.25.1445 ``` - [↑ В начало](#oscript-images) \ No newline at end of file + +[↑ В начало](#oscript-images) \ No newline at end of file From 56517fa7ee25b93ace70e75f98578235d036a001 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 12:35:39 +0000 Subject: [PATCH 7/9] =?UTF-8?q?docs:=20=D1=80=D0=B5=D1=84=D0=B0=D0=BA?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=B8=20=D1=83=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D1=88=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b294138..9908761 100644 --- a/README.md +++ b/README.md @@ -65,8 +65,7 @@ 1. **Запустите сборку** - После пуша тега workflow автоматически соберёт и опубликует образ `oscript` в ваш Docker Registry. - будет опубликован образ с тегом выбранной версии, а также с номерной версией собранного `oscript` в двух вариантах - 3 и 4 разряда, то есть, например `1.9.3` и `1.9.3.15` - - исключение составляют rc-версии: для них будет опубликован образ с символьной версией, например `dev` и ` -2.0.0-rc.8_614` (обратите внимание, что + заменяется на _) + - исключение составляют rc-версии: для них будет опубликован образ с символьной версией, например `dev` и `2.0.0-rc.8_614` (обратите внимание, что + заменяется на _). 1. **Проверьте результат** - Убедитесь, что образ появился в вашем Docker Registry с именем `oscript` и соответствующей версией. @@ -149,7 +148,7 @@ 1. [**Выполните подготовительные шаги**](#подготовительные-шаги), если не сделали это ранее -1. **Добавьте тег `yard`** +1. **Добавьте тег `onec-installer-downloader_НомерВерсии`** - Перейдите во вкладку "Tags" или используйте команду: ```bash git tag onec-installer-downloader_НомерВерсии @@ -198,5 +197,8 @@ docker run --rm \ sleemp/onec-installer-downloader:20250723 thin-client32 8.3.25.1445 ``` +### Ограничения + +Ограничения аналогичны [базовому образу](#yard) [↑ В начало](#oscript-images) \ No newline at end of file From b004c22a9b0a70a17fbe99be520494803b658904 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 12:41:22 +0000 Subject: [PATCH 8/9] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0=D1=82=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9908761..a1e4776 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ ### Назначение -Образ предназначем для скачивания файлов с сайта релизов фирмы 1С с помощью утилиты yard. +Образ предназначен для скачивания файлов с сайта релизов фирмы 1С с помощью утилиты yard. ### Сборка From 932674ffc770b9949267ce751359de59d22340d2 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 24 Jul 2025 12:42:54 +0000 Subject: [PATCH 9/9] =?UTF-8?q?fix:=20=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D1=83=D0=BD=D0=BA=D1=82=D1=83=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8E=20=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D1=83=D0=BB?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a1e4776..07d4604 100644 --- a/README.md +++ b/README.md @@ -121,7 +121,7 @@ ### Использование -1. Необходимо пробросить в контейнер каталог, в который будет загружен дистрибутив. Путь к каталогу внутри не регламентируеся, можете, например использовать `-v ./downloads:/tmp/downloads`. +1. Необходимо пробросить в контейнер каталог, в который будет загружен дистрибутив. Путь к каталогу внутри не регламентируеся, вы можете, например, использовать `-v ./downloads:/tmp/downloads`. 1. Подробнее с использованием утилиты можно в репозитории [yard](https://github.com/arkuznetsov/yard/)