Self-hosted GitHub-style file repository platform.
mirrorino/
├── backend/ FastAPI — api.mirrorino.com
├── frontend/ Nuxt 3 — mirrorino.com
├── nginx/ Reverse proxy
└── docker-compose.yml
# 1. Copy and fill the single env file
cp .env.example .env
# 2. Start everything from Docker Hub images
docker compose pull
docker compose up -d
# 3. API docs available at:
# https://api.mirrorino.com/api/docsdocker-compose.yml is configured to use:
voidtrek/mirrorino_backend:latestvoidtrek/mirrorino_frontend:latestvoidtrek/mirrorino_nginx:latest
So on your server, you only need:
docker-compose.yml.env
No per-service .env files are required.
Set these values in your root .env file to populate /contact page details:
NUXT_PUBLIC_SUPPORT_EMAIL=support@mirrorino.com
NUXT_PUBLIC_SUPPORT_TELEGRAM_ID=@mirrorino_support
NUXT_PUBLIC_SUPPORT_WEBSITE=https://mirrorino.comSet these values in your root .env file to populate /donate page details:
NUXT_PUBLIC_DONATION_MESSAGE="If Mirrorino helps you, consider donating to keep it online."
NUXT_PUBLIC_DONATION_BITCOIN="bc1q47ru7at5ry5aehrfm3txa82ufe6vsc5jghv4jw"
NUXT_PUBLIC_DONATION_USDT_BEP20="0xe26f56B542b8872e8c55F7aBf5b6Ff8ab46AbA4A"
NUXT_PUBLIC_DONATION_CARD_NUMBER="6219-8619-3861-9417"Then recreate the frontend container so Nuxt picks up new env values:
docker compose up -d --build frontendThis project is configured to load icons from local files under frontend/icons/mdi via Nuxt Icon custom collections.
No Iconify API access is required.
Run these commands from project root on your own machine:
# 1) Login
docker login
# 2) Build images
docker build -t voidtrek/mirrorino_backend:latest ./backend
docker build -t voidtrek/mirrorino_frontend:latest ./frontend
docker build -t voidtrek/mirrorino_nginx:latest ./nginx
# 3) Push images
docker push voidtrek/mirrorino_backend:latest
docker push voidtrek/mirrorino_frontend:latest
docker push voidtrek/mirrorino_nginx:latestIf you want versioned releases too, tag before push (repeat for all three images):
docker tag voidtrek/mirrorino_backend:latest voidtrek/mirrorino_backend:v1.0.0
docker push voidtrek/mirrorino_backend:v1.0.0Username: admin
Password: set in .env → SUPERADMIN_PASSWORD