You've already forked rarus_1c_devops
							
							
				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:
		
							
								
								
									
										20
									
								
								docker/imagick/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								docker/imagick/README.md
									
									
									
									
									
										Normal 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` - параметр отправки образа в реестр образов. | ||||
| @@ -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
									
								
							
							
						
						
									
										1
									
								
								docker/imagick/build/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| /deb | ||||
| @@ -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 | ||||
| @@ -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 \ | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
|  | ||||
| [**Portainer**](https://docs.portainer.io/) - это универсальная платформа для управления контейнерами. | ||||
|  | ||||
| ## Создание контейнера | ||||
| ## Запуск контейнера | ||||
|  | ||||
| Все переменные перечислены в файле [.env.tmpl](compose/.env.tmpl) | ||||
|  | ||||
|   | ||||
| @@ -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 | ||||
|  | ||||
|   | ||||
| @@ -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" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user