Sign inSign up

rakma/minizo

By rakma

Updated 13 days ago

A sleek web app lets users effortlessly browse and manage their music collection and obtain tracks.

Image
Internet of things
Web servers
Content management system
0

5.8K

rakma/minizo repository overview

Iroh

Minizo is a sleek web app lets users effortlessly
browse and manage their music collection and obtain tracks.

Donate Coffee GitHub Repo stars GitHub forks
Build Nightly
Latest Release Docker Pulls

Downloading copyrighted content without proper authorization is illegal in most countries and not endorsed. This project is intended for educational purposes only. Please ensure you have the right to download and use the content.

FEATURES

  • File Management: A fully working file manager.
  • Fast search: YouTube Music fast search.
  • Download: Download videos from various sources and effortlessly convert to audio files.
  • Meta data: Retrieve metadata from MusicBrainz and write to file.
  • and much more.

PROJECT BACKGROUND

This project began as a solution to access and manage my audio files beyond my local network, but it grew into something else over time. And now, Minizo is open for everyone to enjoy.

BUILT WITH

DOCKER

Nightly releases come with the latest source but are unstable and not recommended for production use.

Don't forget to run php artisan migrate & php artisan db:seed inside the container.

version: '3'

services:
  app:
    image: 'rakma/minizo:nightly'
    container_name: minizo
    restart: unless-stopped
    ports:
      - '3010:80'
    env_file:
      - .env
    environment:
      DB_HOST: mysql
    volumes:
      - minizo_storage:/var/www/html/storage
      - .env:/var/www/html/.env
      - /music-collection:/var/www/html/storage/app/private/music:rw
    depends_on:
      - mysql
    networks:
      - minizo

  mysql:
    image: mariadb:10.11
    container_name: minizo_db
    restart: unless-stopped
    env_file:
      - .env
    environment:
      MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
      MYSQL_DATABASE: ${DB_DATABASE}
      MYSQL_USER: ${DB_USERNAME}
      MYSQL_PASSWORD: ${DB_PASSWORD}
    volumes:
      - minizo_mariadb:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-p${DB_PASSWORD}"]
      interval: 10s
      timeout: 5s
      retries: 5
    ports:
      - "${DB_PORT:-3306}:3306"
    networks:
      - minizo

networks:
  minizo:
    driver: bridge

volumes:
  minizo_mariadb:
    driver: local
  minizo_storage:
    driver: local

If you encounter permission issues, you can run these commands on your host machine in the music directory:

sudo chown -R $(whoami):$(whoami) .
sudo find . -type d -exec chmod 775 {} \;
sudo find . -type f -exec chmod 664 {} \;
sudo find . -type d -exec chmod g+s {} \;

SCREENSHOTS

CONTRIBUTING

We welcome contributions from the community! Whether you're fixing a bug, adding a new feature, or improving documentation, your help is greatly appreciated.

Tag summary

Content type

Image

Digest

sha256:46d06b1fe

Size

503.6 MB

Last updated

13 days ago

docker pull rakma/minizo:nightly