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
dede instalar - Portainer configurado siguiendo los pasos
dede instalar portainer. - NGINX Proxy manager siguiendo los pasos de
instalarinstalar 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 de NGINX proxy, como el ficherostack "docker-compose.yml"está contrendrá loen siguiente:la red proxy solo deberás crear un nuevo host
services:
it-tools:
container_name: it-tools
restart: unless-stopped
image: corentinth/it-tools
networks:
- proxy
networks:
proxy:
external: true
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 proxy Traefik, eldeberás finalañadir delal fichero "docker-compose.ymlyaml" contendrá lolas siguiente:siguientes etiquetas al servicio it-tools
services:
it-tools:
container_name: it-tools
restart: unless-stopped
image: corentinth/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
networks:
- traefik_public
networks:
traefik_public:
external: true
En este punto ya puedes ir a http://tools.mi_dominio.com
