Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -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
52 changes: 52 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
```