iris-docker-multi-stage-script
Os presentamos un script en Python para mantener a punto tus imágenes de IRIS en Docker ;-)
Sin necesidad de cambiar tu dockerfile o tu código, puedes reducir el tamaño de tu imagen en un 50% o más!
TL;DR
Nombra a tu imagen builder como builder
y a la imagen final final
y añade esto al final de tu Dockerfile:
Modifica tu Dockerfile para usar un build multi-stage:
ARG IMAGE=intersystemsdc/irishealth-community:latest
FROM $IMAGE as builder
Añade esto al final de tu Dockerfile:
FROM $IMAGE as final
ADD --chown=${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} https://github.com/grongierisc/iris-docker-multi-stage-script/releases/latest/download/copy-data.py /irisdev/app/copy-data.py
RUN --mount=type=bind,source=/,target=/builder/root,from=builder \
cp -f /builder/root/usr/irissys/iris.cpf /usr/irissys/iris.cpf && \
python3 /irisdev/app/copy-data.py -c /usr/irissys/iris.cpf -d /builder/root/
¡Boom! ¡Ya está listo!