IT-Tools
IT Tools es una colección gratuita y de código abierto de útiles herramientas en línea

Enlaces de interés
Requisitos
- Docker instalado siguiendo los pasos de instalar
- Portainer configurado siguiendo los pasos de instalar portainer.
- NGINX Proxy manager siguiendo los pasos de instalar NGINX Proxy Manager. (opcional)
- Traefik configurado siguiendo los pasos de instalar Traefik. (opcional)
Descargar imagen
Repositorio de Docker Hub: corentinth/it-tools - Docker Image | Docker Hub
Ejecutar contenedor
docker CLI
sudo docker run -d -p 8080:80 --name it-tools -it docker.io/corentinth/it-tools
Portainer- Nuevo «stack»
Add a new stack – Portainer Documentation
Web editor
En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» y el contenido del fichero de variables
docker-compose
services:
it-tools:
container_name: it-tools
restart: unless-stopped
image: docker.io/corentinth/it-tools
ports:
- '8080:80'
networks:
- proxy
networks:
proxy:
external: true
En este punto ya puedes ir a http://my.docker.ip.address:8080
Publicando detrás de un proxy
Crear registro DNS
En el proveedor que aloja el servidor DNS público, crear un registro DNS que resuelva la IP pública que llega al Proxy hacia un nombre del estilo "it-tools.domain.com"
NGINX proxy
Para publicar el contenedor detrás de NGINX proxy, como el stack está en la red proxy solo deberás crear un nuevo host
Crear un nuevo "proxy host"
Añade un nuevo proxy host con el nombre de dominio creado en el paso anterior redirigido hacia el nombre del contenedor y el puerto que use:

Traefik

Para publicar el contenedor detrás del proxy Traefik, deberás añadir al fichero docker-compose.yaml las siguientes etiquetas al servicio it-tools
labels:
- traefik.enable=true
- traefik.http.routers.tools.rule=Host(`tools.mi_dominio.com`)
- traefik.http.routers.tools.tls=true
- traefik.http.routers.tools.tls.certresolver=letsencrypt
- traefik.http.services.tools.loadbalancer.server.port=8080
En este punto ya puedes ir a http://tools.mi_dominio.com
