Modern, lightweight, and efficient Mikrotik Voucher Management System.
64
Modern. Lightweight. Efficient.
MIVO is a next-generation Mikrotik Voucher Management System with a modern MVC architecture, designed to run efficiently on low-end devices like STB (Set Top Boxes) and Android, while providing a premium user experience on desktop.
This Docker image is built on Alpine Linux and Nginx, optimized for high performance and low resource usage.
Run MIVO in a single command:
docker run -d \
--name mivo \
-p 8080:80 \
-e APP_KEY=base64:YOUR_GENERATED_KEY \
-e APP_ENV=production \
-v mivo_data:/var/www/html/app/Database \
-v mivo_config:/var/www/html/.env \
mivodev/mivo:latest
Open your browser and navigate to http://localhost:8080.
Initial Setup: If this is your first run, you will be redirected to the Web Installer. Follow the on-screen instructions to create the database and admin account.
For a more permanent setup, use docker-compose.yml:
services:
mivo:
image: mivodev/mivo:latest
container_name: mivo
restart: unless-stopped
ports:
- "8080:80"
environment:
- APP_ENV=production
- TZ=Asia/Jakarta
volumes:
- ./mivo-data:/var/www/html/app/Database
latest: Stable release (recommended).edge: Bleeding edge build from the main branch.v1.x.x: Specific released versions.This method follows the standard aaPanel "Quick Install" pattern, using full control over paths and resources via a .env file.
Prepare Files:
Add Project in aaPanel:
mivoaapanel-template.yml.Define Configuration (.env):
aapanel-env.example.APP_PATH to match your project path (usually /www/dk_project/mivo).APP_PORT if needed.Confirm: Click "Add" or "Confirm" to deploy.
Setup Reverse Proxy:
http://127.0.0.1:8085 (Usage of variable ${APP_PORT} matches this).mivo.yourdomain.com).http://127.0.0.1:8080 (or the port you configured).| Variable | Description | Default |
|---|---|---|
APP_ENV | Application environment (production or local). | production |
APP_DEBUG | Enable debug mode (true or false). | false |
APP_KEY | 32-character random string (base64). Auto-generated on first install if not provided. | |
TZ | Timezone for the container. | UTC |
Persist your data by mounting these paths:
/var/www/html/app/Database: Stores the SQLite database and session files. (Critical)/var/www/html/public/assets/img/logos: Stores uploaded custom logos.If you find MIVO useful, please consider supporting its development. Your contribution helps keep the project alive!
Created by MivoDev
Content type
Image
Digest
sha256:7929d2539…
Size
58.7 MB
Last updated
5 months ago
docker pull mivodev/mivo-native:edge