Skip to main content

IT-Tools

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

image.png

Enlaces de interés

https://it-tools.tech/

Requisitos

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 variables2.15-docker_add_stack_web_editor.gif

Fichero de variables «stack.env»

DOMAIN=domain.com
TZ=Europe/Madrid

docker-compose

services:
  it-tools:
    container_name: it-tools
    restart: unless-stopped
    image: docker.io/corentinth/it-tools
    ports:
      - '8080:80'

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

image.png

Para publicar el contenedor detrás de de NGINX proxy, deberás añadir al final del fichero "docker-compose.yml"  lo siguiente:

networks:
  default:
    external: true
    name: proxy

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:

image.png

Traefik

traefik-concepts-1.webp

Para publicar el contenedor detrás del proxy proxy Traefik, deberás añadir al final del fichero "docker-compose.yml"  lo siguiente:

    networks:
      - traefik_public
    labels:
      - traefik.enable=true
      - traefik.http.routers.tools.rule=Host(`tools.$DOMAIN`)
      - traefik.http.routers.tools.tls=true
      - traefik.http.routers.tools.tls.certresolver=letsencrypt
      - traefik.http.services.tools.loadbalancer.server.port=8080
networks: 
  traefik_public:
    external: true

En este punto ya puedes ir a http://tools.$DOMAIN