Technical Documentation - Dockertron
Executive Summary
Dockertron is an automated dockerization system that analyzes your source code and automatically generates the necessary infrastructure to run your application in Docker containers. The system uses artificial intelligence to understand your project structure and create the appropriate configuration files.
You can find it in SleakOps in the Projects > Configuration > Dockertron section.

Dockertron automates the containerization process of your application following these steps:
- Repository Analysis: Examines your source code structure
- Service Identification: Detects which components of your application need to run
- Dockerfile Generation: Creates optimized Dockerfiles for each service
- Docker Compose Creation: Generates a docker-compose.yml file that orchestrates all services
- Infrastructure Configuration: Prepares the configuration for deployment on SleakOps
Dockerization Process Flow
1. Submit the Project
To start the dockerization process, you must complete the Dockertron form in three steps:

Step 1: Language Information
Specify the main programming language of your project:
- Language Name: Language name (e.g., Python, Node.js, Java, Go)
- Language Version: Specific language version (e.g., 3.12, 18.0, 11)
Step 2: Application Frameworks
Configure the frameworks your application uses. You can add multiple frameworks:
- Framework Name: Framework name (e.g., Django, Express, Spring Boot)
- Command: Command to run the framework (e.g.,
python manage.py runserver 0.0.0.0) - Framework Version: Framework version (e.g., 5.2, 4.18.2)
You can add more frameworks by clicking "+ Add Item".
2. Intelligent Analysis
The system performs a deep analysis of your project:
Phase 1: Repository Audit
- Confirms the main programming language
- Confirms frameworks and libraries used
- Analyzes folder structure
- Identifies configuration files (package.json, requirements.txt, etc.)
Phase 2: Service Identification
The system automatically detects:
- Web applications (frontend, backend)
- APIs and microservices
- Workers and background processes
- Required databases
- Cache services (Redis, Memcached)
- Message queues (RabbitMQ, SQS)