Next.js + TypeScript
The application is built with Next.js, React, and TypeScript, with Tailwind CSS handling the interface.
A self-hosted web application for managing Docker containers, images, volumes, and stacks from a single interface.
Containo is a web-based Docker management application developed as part of a mandatory Penulisan Ilmiah project during the sixth semester.
The project started from a simple idea: managing Docker does not always need to happen through the command line. Containo brings common Docker operations into a single web interface for a single host.
Development started in May 2026 and is still ongoing, with the project being maintained and improved as the application evolves.
The application is built with Next.js, React, and TypeScript, with Tailwind CSS handling the interface.
Dockerode is used to communicate with Docker Engine and handle common container, image, volume, and stack operations.
The application connects to the host Docker Engine through the Docker socket when running as a container.
SQLite is used for application-level data, including user accounts and authentication information.
The dashboard provides basic information about CPU, memory, storage, and Docker Engine status.
Containo is designed to work with a single Docker Engine rather than a multi-host orchestration environment.
The project grew from a basic Docker interface into a broader management application covering common container, image, volume, and stack workflows.
The project became a practical way to learn how a web application can interact with Docker Engine and turn command-line workflows into a graphical interface.
Keep the core scope focused while continuing to improve the parts of the application that are used most often.