The missing file manager for Docker containers
Manage Docker container files with elegance - your containers, your control
Overview β’ Features β’ Development β’ Contributing
DockerFlex is a modern web-based application that simplifies Docker container file management. Whether you're a developer, DevOps engineer, or system administrator, DockerFlex provides an intuitive interface for managing container files without the complexity of traditional tools.
-
π Container Overview
- View all Docker containers and their status
- Quick access to container details
- Real-time status updates
-
π File Management
- Browse container files with an intuitive interface
- Upload files and folders with drag-and-drop
- Download files and directories
- Edit files directly in the browser
- Delete files and folders
- Create new files and directories
π‘ For a comprehensive list of features and capabilities, check out our detailed Features Guide.
To set up DockerFlex for local development, follow these steps:
- Docker and Docker Compose installed on your system
- Git installed for cloning the repository
- Clone the repository:
git clone https://github.com/mbakgun/dockerflex.git
cd dockerflex
- Start the development environment using Docker Compose:
docker compose -f docker-compose-local.yml up
The development environment uses docker-compose-local.yml
which includes:
- Frontend container running on port 3200
- Backend container with Docker socket access
- Hot-reloading for both frontend and backend
- Shared volumes for local development
Key environment variables:
-
Frontend:
VITE_API_URL
: API endpoint path (/api)VITE_BACKEND_URL
: Backend service URL (http://backend:4200)
-
Backend:
MASTER_PASSWORD
: Authentication password (optional)
- Frontend: http://localhost:3200
- The frontend container mounts your local
./frontend
directory for live updates - The backend container mounts your local
./backend
directory and Docker socket - Both services are configured with hot-reload for a smooth development experience
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
DockerFlex is currently at version v1.0.1. For detailed information about changes and improvements in each version, please see our CHANGELOG.
Latest updates include drag & drop support for parent directory operations, improved file/folder rename functionality, and various bug fixes. See the changelog for complete details.
This project is licensed under the MIT License.
- GitHub Issues: Report bugs and feature requests
- Documentation: Check inline code comments
- Contact: Reach me through GitHub
If you find DockerFlex helpful, consider supporting its development through cryptocurrency donations:
πͺ Cryptocurrency Wallets
Coin | Network | Wallet Address |
---|---|---|
USDT | ERC20 | 0x093bA9f00a2cdaAC9d70b625644b592BD3C96AF2 |
DASH | DASH | Xh6VgfeTasdQEdErouoYbWWqZbQR9nLZen |
SOL | SOL | DF67UJ4QzVNVGKKWyEeA88hBCL54L1aMbadG794UrNp8 |
Special thanks to all contributors who have helped make DockerFlex better!