draw.io: Docker
draw.io es una herramienta de creación y edición de diagramas libre que permite la integración con diversas plataformas.
Es una herramienta que en principio puede estar pensada para uso profesional, pero realmente se puede usar si se tiene un nivel de destrezas mínimas. Simple, sencilla e intuitiva. Sus principales ventajas son:
- Integración: se puede utilizar en versión online o de escritorio. En versiones online se puede vincular a diferentes cuentas y guardar los trabajos en sistemas de almacenamiento en la nube.
- Plantillas y librerías: tanto para profes como para alumnos los inicios a veces son duros, por lo que la herramienta dispone de una serie de plantillas organizadas por tipos que hacen el trabajo más sencillo y más rápido.
- Sencillez de uso: la interfaz de Draw.io es sencilla, cuenta con las herramientas básicas para poder desarrollar la experiencia, lo que facilita la utilización.
- Compartir y cooperar: Creando archivos que pueden ser editados por varias personas al mismo tiempo y que permite publicar o compartir cualquier archivo a través de un link.
En esta entrada vamos a centrarnos en crear un servidor propio de diseño como siempre de forma sencilla.
Instalación
Vamos a realizar unos pasos previos para preparar el entorno, para ello en primer lugar creamos las carpetas donde alojar el proyecto:
mkdir -p $HOME/docker/drawio && \
cd $HOME/docker/drawio
Ahora llega el turno de crear el fichero de configuración docker-compose.yml
lanzando el siguiente comando:
cat << EOF > $HOME/docker/drawio/docker-compose.yml
version: '3'
services:
drawio:
image: jgraph/drawio:latest
container_name: DrawIO
ports:
- 8992:8080
restart: always
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:8080 || exit 1"]
interval: 1m30s
timeout: 10s
retries: 5
start_period: 10s
EOF
Vamos a repasar los principales parámetros que hemos añadido sobre la anterior base, para poder adaptarlos a nuestro sistema y configuración especifica:
Parámetro | Función |
---|---|
8992:8080 |
Puerto de acceso interfaz Web :8992 |
restart: always |
Habilitamos que tras reiniciar la maquina anfitrion vuelva a cargar el servicio |
Una vez configurado, levantamos el servicio para ser configurado y ejecutado:
docker-compose up -d
En mi caso, el servicio estaría disponible en la dirección web http://192.168.1.90:8992
Guías
En la web oficial se incluyen unas guías de aprendizaje bastante sencillas que recomiendo revisar.
Nginx Proxy Manager
Configuramos dominios y certificados:
Y listo!