From bfed3d3cce6e61414688364d8b7068af7246194f Mon Sep 17 00:00:00 2001 From: Nacho Silla Date: Thu, 19 Jan 2023 16:48:30 +0100 Subject: [PATCH 1/2] Added dockerfile to run dinaip binary and block monitoring the log file --- Dockerfile | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c65ae39 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM quay.io/fedora/fedora-minimal + +RUN /usr/bin/microdnf install -y perl-libwww-perl +COPY source /opt/dinaip +RUN ln -s /opt/dinaip/dinaip.pl /usr/sbin/dinaip + +CMD eval /usr/sbin/dinaip -u $USERNAME -p $PASSWORD -a $ZONE; eval tail -f /var/log/dinaip.log From 70788f8eca0309f476f5743298a414a6a67bef7d Mon Sep 17 00:00:00 2001 From: Nacho Silla Date: Thu, 19 Jan 2023 17:11:42 +0100 Subject: [PATCH 2/2] Documentado uso de contenedores --- README.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/README.md b/README.md index 4949c15..e645740 100644 --- a/README.md +++ b/README.md @@ -41,3 +41,55 @@ Uso: dinaIP [OPCIONES] ... - -d Detiene el demonio de dinaIP - -h Despliega esta ayuda - -s Muestra el status del demonio de dinaIP. + + +## Contenedores +También puedes crear una imagen de contendor a partir de este proyecto y usar y distribuir la aplicacion de esta manera. + +Para ello necesitas tener un entorno de contenedores (docker, podman, etc.) funcionando y utilizar la siguiente instrucción para crear la imagen. + +*docker* +``` +docker build -t dinaip . +``` + +*podman* +``` +podman build -t dinaip . +``` + +Una vez creada la imagen puedes lanzarla en tu entorno local. + +Para ello primero crea un fichero de variables de entorno con las credenciales y la zona que quieres monitorizar: + +``` +cat > env << _EOF_ +USERNAME={{ aquí tu usuario }} +PASSWORD={{ aquí tu contraseña }} +ZONE={{ aquí tu zona }} +_EOF_ +``` + +*docker* +``` +docker run -d --name dinaip --env-file env localhost/dinaip +``` + +*podman* +``` +podman run -d --name dinaip --env-file env localhost/dinaip +``` + +Por últimpo puedes subir la imagen a un repositorio como Docker Hub o Quay.io: + +*docker* +``` +docker login hub.docker.com +docker push localhost/dinaip docker://hub.docker.com/{{ aquí tu organización }}/dinaip +``` + +*podman* +``` +podman login quay.io +podman push localhost/dinaip docker://quay.io/{{ aquí tu organización }}/dinaip +```