1
0
mirror of https://github.com/agibalovsa/-1C_DevOps.git synced 2025-10-31 00:08:02 +02:00

Выполнены задачи:

- Для сборки imagemagick добавлен параметр получения пакетов.
Исправлены ошибки:
- Ошибка сборки imagemagick.
- Ошибка запуска контейнера portainer.
This commit is contained in:
Sergey Agibalov
2025-10-22 23:57:46 +03:00
parent da61e56b8c
commit 11a1b7a963
8 changed files with 52 additions and 8 deletions

20
docker/imagick/README.md Normal file
View File

@@ -0,0 +1,20 @@
# Imagemagick
[**Imagemagick**](https://imagemagick.org/) - набор консольных утилит для чтения и редактирования файлов множества графических форматов, включая JPEG, PNG, GIF, TIFF, Ultra HDR.
## Создание образа контейнера
Все переменные перечислены в файле [.arg.tmpl](build/.arg.tmpl)
Значимые переменные среды:
- `IMEI_VERSION` - версия утилиты сборки пакетов Imagemagick <https://github.com/SoftCreatR/imei>.
- `IM_VERSION` - версия Imagemagick.
- `AOM_VERSION` - версия библиотеки для обработки изображений в формате AVIF. Содержит кодек AV1.
- `HEIF_VERSION` - версия библиотеки для обработки изображений в формате HEIF/HEIC.
- `JXL_VERSION` - версия библиотеки для обработки изображений в формате JPEG XL.
Сгенерированный скрипт сборки `docker-build.sh` можно запускать со следующими параметрами:
- `deb` - параметр сборки deb-пакетов для выбранных версий библиотек.
- `push` - параметр отправки образа в реестр образов.

View File

@@ -6,8 +6,11 @@ OS_TAG="${OS_TAG}"
# > https://github.com/SoftCreatR/imei
IM_VERSION="${IM_VERSION}"
IMEI_VERSION="${IMEI_VERSION}"
# > https://github.com/SoftCreatR/imei/tree/main/versions
IM_VERSION="${IM_VERSION}"
AOM_VERSION="${AOM_VERSION}"
HEIF_VERSION="${HEIF_VERSION}"
JXL_VERSION="${JXL_VERSION}"

1
docker/imagick/build/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/deb

View File

@@ -14,6 +14,21 @@ docker build \
-t "${REGISTRY}${IM_TAG}" \
.
if [ "${1}" = "push" ] && [ -n "${REGISTRY}" ]; then
if [ "${1}" = "deb" ]; then
docker build \
--build-arg "REGISTRY=${REGISTRY}" \
--build-arg "OS_TAG=${OS_TAG}" \
--build-arg "IM_VERSION=${IM_VERSION}" \
--build-arg "AOM_VERSION=${AOM_VERSION}" \
--build-arg "HEIF_VERSION=${HEIF_VERSION}" \
--build-arg "JXL_VERSION=${JXL_VERSION}" \
--build-arg "IMEI_VERSION=${IMEI_VERSION}" \
--build-context context=context \
--build-context common_context=../../common_context/build \
--build-context "context_arg=${CONTEXT_ARG}" \
--target deb \
--output deb \
.
elif [ "${1}" = "push" ] && [ -n "${REGISTRY}" ]; then
docker push "${REGISTRY}${IM_TAG}"
fi

View File

@@ -10,7 +10,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"]
RUN --mount=from=context,target=/context \
set -eux; \
. context/pre_install; \
install_pack
install_packs
FROM pre_build AS compiler
@@ -30,6 +30,11 @@ RUN --mount=from=context,target=/context \
. context/compile; \
compile_deb "/srv/imagick/distr"
# hadolint ignore=DL3006
FROM scratch AS deb
COPY --from=compiler [ "/srv/imagick/distr", "/" ]
FROM pre_build
ARG IM_VERSION \

View File

@@ -2,7 +2,7 @@
[**Portainer**](https://docs.portainer.io/) - это универсальная платформа для управления контейнерами.
## Создание контейнера
## Запуск контейнера
Все переменные перечислены в файле [.env.tmpl](compose/.env.tmpl)

View File

@@ -4,11 +4,11 @@
PORTAINER_AGENT_NAME="${PORTAINER_AGENT_NAME:-portainer_agent}"
PORTAINER_AGENT_TAG="${PORTAINER_AGENT_TAG:-portainer/agent:lts}"
PORTAINER_AGENT_HOSTNAME: ${PORTAINER_AGENT_HOSTNAME}
PORTAINER_AGENT_HOSTNAME="${PORTAINER_AGENT_HOSTNAME:-portainer-agent}"
PORTAINER_NAME="${PORTAINER_NAME:-portainer}"
PORTAINER_TAG="${PORTAINER_TAG:-portainer/portainer-ce:lts}"
PORTAINER_HOSTNAME="${PORTAINER_HOSTNAME}"
PORTAINER_HOSTNAME="${PORTAINER_HOSTNAME:-portainer}"
# ### resource

View File

@@ -3,7 +3,7 @@ services:
portainer_agent:
image: "${PORTAINER_AGENT_TAG:-portainer/agent:lts}"
hostname: "${PORTAINER_AGENT_HOSTNAME}"
hostname: "${PORTAINER_AGENT_HOSTNAME:-portainer-agent}"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
@@ -17,7 +17,7 @@ services:
portainer:
image: "${PORTAINER_TAG:-portainer/portainer-ce:lts}"
hostname: "${PORTAINER_HOSTNAME}"
hostname: "${PORTAINER_HOSTNAME:-portainer}"
command: -H tcp://tasks.portainer_agent:9001 --tlsskipverify
ports:
- "${PORTAINER_HTTPS_PORT:-9443}:9443"