# It-Tools # IT Tools Summary [IT Tools](https://github.com/CorentinTh/it-tools) is a **collection of handy online utilities** designed for **developers and IT professionals**. It offers a variety of tools for: - **Data encoding & decoding** (Base64, JWT, URL encoding) - **Format conversion** (JSON to XML, Markdown to HTML) - **Security utilities** (Password hashing, Regex testing) - **Text processing** (Lorem Ipsum generator, ASCII art) - **Localization support** with multiple languages The project is **open-source**, self-hostable via **Docker**, and actively maintained with frequent updates. Explore more on [GitHub](https://github.com/CorentinTh/it-tools). # Setting Up Homepage with Docker Compose ## Introduction to it-tools Useful tools for developers and people working in IT. ## IT Tools List A collection of online utilities for **developers and IT professionals**. ### Encoding & Decoding - **Base64 Encoder/Decoder** – Convert text to and from Base64 format. - **JWT Decoder** – Decode JSON Web Tokens for inspection. - **URL Encoder/Decoder** – Encode or decode URLs. ### Data Formatting - **JSON Formatter** – Beautify and validate JSON data. - **Markdown to HTML Converter** – Convert Markdown text to HTML. - **HTML Minifier** – Reduce the size of HTML files. ### Security & Debugging - **Regex Tester** – Test and debug regular expressions. - **Password Hash Generator** – Generate secure password hashes. - **Text Diff Checker** – Compare differences between text files. ### Text & Development - **Lorem Ipsum Generator** – Create placeholder text. - **ASCII Art Generator** – Convert text into ASCII art. - **UUID Generator** – Generate unique identifiers. - **Color Picker** – Select and preview colors. ### Network & Lookup - **IP Lookup** – Find details about an IP address. - **DNS Resolver** – Query DNS records. - **Ping Tool** – Check network connectivity. - **WHOIS Lookup** – Retrieve domain registration details. ### File & Utility Tools - **QR Code Generator** – Create QR codes from text. - **Barcode Generator** – Generate barcodes. - **Timestamp Converter** – Convert timestamps to readable dates. These tools are **open-source**, self-hostable via **Docker**, and actively maintained. Explore more on [GitHub](https://github.com/CorentinTh/it-tools). 🚀 ## Docker Compose Configuration for it-tools This Docker Compose setup deploys it-tools in a Docker container, offering an isolated environment for it-tools. ### Docker Compose File (`docker-compose.yml`) ```yaml services: it-tools: image: 'corentinth/it-tools:latest' ports: - '8080:80' restart: unless-stopped container_name: it-tools ``` ## Key Components of the Configuration ### Service: it-tools - **Image**: `corentinth/it-tools:latest` is the Docker image used for it-tools. - **Ports**: - `8080:80` maps port 8080 on the host to port 80 in the container, where it-tools web interface is accessible. - **Restart Policy**: `unless-stopped` ensures that the it-tools service restarts automatically unless stopped. ## Deploying it-tools 1. Save the Docker Compose configuration in a `docker-compose.yml` file. 2. Run `docker compose up -d` to start Homepage in detached mode. 3. Access Homepage by navigating to `http://<host-ip>:8080`. ## Configuring and Using it-tools After deployment, Homepage is ready to use through its web interface. ## Youtube Video Video coming soon!! Docker compose file ```yaml services: it-tools: image: 'corentinth/it-tools:latest' # The Docker image to use. ports: - '8070:80' # Maps port 80 inside the container to port 8080 on the host. restart: unless-stopped # Ensures the container restarts unless it is explicitly stopped. container_name: it-tools # Custom name for the container. ```