Portainer Templates logo

Portainer Templates

DeeMix DeeMix

Container

OtherMusic

Deemix is a deezer downloader built from the ashes of Deezloader Remix.

Configuration

Type
Container
Platform
linux
Image
registry.gitlab.com/bockiii/deemix-docker
Ports
9666:9666/tcp
Volumes
/config : /portainer/Files/AppData/Config/DeeMix/downloads : /portainer/Downloads
Restart
unless-stopped

Template by mikestraney

Notes

Deemix may take a few minutes to install. Be sure to check the logs for details. Refer to this page for userToken details.

Standalone Install

Select an install method, to see config/commands for deploying DeeMix

Installation method

Install on Portainer

Import all app templates into your Portainer instance, for easy 1-click deploys

  1. Ensure both Docker and Portainer are installed, and up-to-date
  2. Log into your Portainer web UI
  3. Under Settings → App Templates, paste the below URL
  4. Head to Home → App Templates, and the list of apps will show up
  5. Select DeeMix, fill in any config options, and hit Deploy

Template Import URL

https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json
Show Me demo

More install options in our documentation.

Serve DeeMix on your own domain behind Caddy, Nginx or Traefik. Fill in your domain and copy the result. It's a starting point, some apps need their own base URL or extra headers set too.

Proxying deemix.example.com to http://deemix:9666

Add this to your Caddyfile

deemix.example.com {
	reverse_proxy http://deemix:9666
}

Check the logs first

Nine times out of ten the logs tell you exactly what went wrong.

  • In Portainer, go to Containers, click the container, then Logs. Or run docker logs deemix
  • Exit codes help too: 137 means killed, usually out of memory. 126 or 127 means the command inside the image is broken.

Port already in use

If deployment fails with "Bind for 0.0.0.0:9666 failed: port is already allocated", something else on your server is using that port.

  • Find what's using it: sudo ss -tlnp | grep :9666
  • Stop the other service, or pick a different host port. In 9666:9666 only the left number is yours to change, the right one belongs to the app.

Running but the page won't load

The container is up but nothing appears in your browser.

  • Use your server's real IP: http://your-server-ip:9666. The 0.0.0.0 link Portainer shows isn't a real address.
  • Give it a minute after first deploy, deemix can take a while to initialise.
  • Make sure your firewall allows the port, e.g. sudo ufw allow 9666

Permission denied on volumes

If the logs show "permission denied", the app can't write to its data folder on the host.

  • Fix the ownership: sudo chown -R 1000:1000 /portainer/Files/AppData/Config/DeeMix (and the same for the other mapped folders)

Image won't pull

Test the pull directly on the host: docker pull registry.gitlab.com/bockiii/deemix-docker

  • "manifest unknown" means the tag no longer exists. This template uses latest, so try pinning a specific version instead.
  • "toomanyrequests" is the Docker Hub rate limit. Log in with docker login to raise it.
  • "no space left on device" means a full disk. Reclaim space with docker system prune

"exec format error"

This means the image was built for a different CPU architecture than your server.

  • Check yours with uname -m: x86_64 is amd64, aarch64 is arm64. Raspberry Pi and other ARM boards are the usual culprits.

Container keeps restarting

The unless-stopped restart policy relaunches the app after every crash, so the real error can scroll past.

  • Check the logs right after a restart, the last few lines before it died are the useful ones.
  • Get the exit code with docker inspect deemix --format '{{.State.ExitCode}}'
  • Still stuck? Redeploy once with the restart policy set to no so the failure stays visible.

Raise an issue

Found something which isn't working as it should? Here's how to report it.

A single container

DeeMix runs as one container, the simplest kind of app here. Just the one image to pull and nothing else wired up alongside it.

The app image

An image is the app packed up ready to go, everything DeeMix needs bundled into one download. This template pulls registry.gitlab.com/bockiii/deemix-docker, which Docker fetches once and then starts your own copy from.

Where the image comes from

Docker pulls its images from registries, public libraries of ready-built apps. DeeMix's comes from GitLab, published by bockiii.

Version tags

The bit after the colon in the image name is the version tag. Here it's latest, which always points at the newest build, so a redeploy can bump you to a newer release without you asking. Pin a specific tag if you would rather stay on one version.

Ports

A port is the door the app answers on. A mapping like 9666:9666 means it's reachable on port 9666 of your server, where the left number is yours to change and the right one belongs to the app. It opens:

  • 9666:9666

Volumes

A volume is where DeeMix keeps its files so they survive an update or a restart. Without one, anything it saves would sit inside the container and vanish the moment it's recreated. This template mounts:

  • /config from /portainer/Files/AppData/Config/DeeMix on the host
  • /downloads from /portainer/Downloads on the host

Restart policy

The restart policy here is unless-stopped, so Docker restarts DeeMix after a crash or reboot, but leaves it off when you stop it on purpose. You can change this on the deploy screen. The choices are no (never restart), on-failure (only after a crash), unless-stopped (restart unless you stop it), and always (bring it back no matter what).

Networking

Nothing custom is set, so DeeMix sits on Docker's default bridge network: its own private space that reaches the outside world only through the ports it publishes.

Container name

Once it's deployed, Portainer names the container deemix. That's what you'll spot in the containers list and use in commands like docker logs deemix.

Platform

The platform is linux, the kind of system the container is built to run on. Docker and Portainer handle this on a normal Linux server.

Portainer app templates

Zooming out, this whole page comes from a Portainer app template: a short recipe telling Portainer how to set DeeMix up. Add the template list to Portainer once, then deploying DeeMix is a click rather than a wall of config.