1.Introduction
IT-Tools is a very practical toolbox for all “techies” and IT professionals: a single web interface groups dozens and dozens of ready-to-use tools. The icing on the cake: it is an open source project that can be self-hosted on a workstation, a server or a NAS.
We will start with a presentation of this toolkit before talking about its quick installation with Docker. In the same spirit as IT-Tools, we can cite another toolbox mentioned in a previous article: CyberChef.
2.What is IT-Tools?
IT-Tools is an open source project created by Corentin Thomasset, a Frenchman (from Lyon), and which contains many tools organized in several categories. The project is available on GitHub https://github.com/CorentinTh/it-tools and there is also an online version accessible at it-tools.tech.
- Tools for the network
- Calculate an IP subnet.
- Convert an IP address (in binary, for example).
- Get information about a MAC address.
- Generate a new MAC address.
- Generate your own local IP addresses in IPV6, non-routable, for your network (RFC4193 compliant).
- Etcβ¦

- Convert data from one format to another
- Convert the date and time, for example, a timestamp to ISO 8601 format or UTC format.
- Convert a color code to hexadecimal format, RGB format, etc⦠from a selector.
- Transform the case of a string of characters to different formats.
- Convert Markdown text to HTML and allow printing (in PDF).
- Convert YAML code to JSON format.
- Etcβ¦

- Perform cryptographic operations
- Generate a token
- Get the hash of a text (MD5, SHA1, SHA256, SHA512, etc.).
- Hash and compare a text string using bcrypt.
- Generate UUIDs or ulids.
- Encrypt a clear text and decrypt a ciphertext using cryptographic algorithms such as AES, TripleDES, Rabbit or RC4.
- Generate a new private and public RSA key pair.
- Analyze the strength of a password.
- Verify the signature of a PDF document
- Etcβ¦

- Perform web-related actions
- Encode a text in URL format.
- Parse a URL (parsing).
- Get information about the local machine (resolution, browser, etc.).
- Analyze and decode your JSON Web token (jwt) and display its contents.
- Detect and analyze user-agent chains.
- Getting information about an HTTP code
- Decode Outlook SafeLink links
- Etcβ¦

- Tools around images and videos
- Generate personalized QR codes.
- Generate QR codes to share a Wi-Fi network.
- Perform a video recording from the browser.
- Etcβ¦

- Tools for developers
- Convert a docker run command to a Docker Compose file (great!)
- Crontab generator
- Minifying JSON code
- Formatting SQL queries
- Evaluate a regular expression
- Etcβ¦

In addition, there are other tools to check the format of an IBAN, obtain statistics on a text (number of words, number of characters, etc.), or even transform a text into ASCII Art.
3.Deploy IT-Tool with Docker
To deploy IT-Tools (an open-source collection of browser-based developer tools) using Docker, follow these steps:
β Prerequisites
- Docker installed on your system
- Git installed (optional but recommended)
π Deployment Steps
1. Clone the Repository (Optional)
If you want to build from the source:
bashCopierModifiergit clone https://github.com/CorentinTh/it-tools.git
cd it-tools
2. Use the Prebuilt Docker Image (Recommended)
You can pull and run the official Docker image directly:
bashCopierModifierdocker run -d \
--name it-tools \
-p 8080:80 \
ghcr.io/corentinth/it-tools:latest
This runs IT-Tools on port 8080 (http://localhost:8080).
π§ Optional: Build Your Own Docker Image
If you want to customize or self-host from source:
bashCopierModifier# Inside the cloned repo
docker build -t my-it-tools .
docker run -d \
--name it-tools \
-p 8080:80 \
my-it-tools
π¦ Dockerfile (If building manually)
If needed, hereβs a basic Dockerfile:
DockerfileCopierModifierFROM node:18 as builder
WORKDIR /app
COPY . .
RUN npm install && npm run build
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
π Updating
To update, just pull the latest image:
bashCopierModifierdocker pull ghcr.io/corentinth/it-tools:latest
docker stop it-tools && docker rm it-tools
docker run -d --name it-tools -p 8080:80 ghcr.io/corentinth/it-tools:latest
deploy IT-Tools using Docker Compose
π§Ύ docker-compose.yml
File
Create a file named docker-compose.yml
:
yamlCopierModifierversion: '3'
services:
it-tools:
image: ghcr.io/corentinth/it-tools:latest
container_name: it-tools
ports:
- "8080:80"
restart: unless-stopped
βΆοΈ Run It
bashCopierModifierdocker-compose up -d
Then open: http://localhost:8080
πΊοΈ Deployment Diagram
Here’s a simple diagram of how the deployment works:
vbnetCopierModifierββββββββββββββββββββββ
β User's Web Browserβ
βββββββββββ¬βββββββββββ
β HTTP
βΌ
ββββββββββββββββββββββ
β Host Machine β
β β
β βββββββββββββββββββ
β β Docker Engine ββ
β ββββββββ¬βββββββββββ
β βΌ β
β βββββββββββββββββββ
β β IT-Tools Image ββ
β β (Nginx + App) ββ
β βββββββββββββββββββ
β Listens on 80 β
βββββββββββ¬ββββββββββββ
β
βΌ
Exposed to Host
via port 8080:80
β Summary
- Access your tools at http://localhost:8080
ghcr.io/corentinth/it-tools
is the official image- Automatically restarts with
restart: unless-stopped
π VPS Deployment of IT-Tools (Docker Compose)
β Prerequisites on Your VPS
- Ubuntu 20.04+ (or similar)
- SSH access
- Docker and Docker Compose installed
(If not installed, see step 1 below)
π§ Step-by-Step Guide
1. Install Docker & Docker Compose
SSH into your VPS:
bashCopierModifierssh root@your-vps-ip
Then run:
bashCopierModifier# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# Install Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2. Create Project Folder
bashCopierModifiermkdir -p /opt/it-tools
cd /opt/it-tools
3. Create docker-compose.yml
bashCopierModifiernano docker-compose.yml
Paste this:
yamlCopierModifierversion: '3'
services:
it-tools:
image: ghcr.io/corentinth/it-tools:latest
container_name: it-tools
ports:
- "80:80"
restart: unless-stopped
Save and exit (Ctrl+O, Enter, Ctrl+X)
4. Launch IT-Tools
bashCopierModifierdocker-compose up -d
Now visit http://your-vps-ip
in your browser.
π Optional: Add a Domain + HTTPS (Using Nginx & Certbot)
If you have a domain (e.g. tools.example.com
), you can:
- Set your domain A record to your VPS IP
- Install Nginx as a reverse proxy
- Use Let’s Encrypt for SSL
Let me know if you’d like me to guide you through that setup too.