Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Category: Uncategorized
-

Unlock AI Power: Run DeepSeek Locally on OpenMediaVault with Docker Compose
Introduction
OpenMediaVault (OMV) is a versatile, open-source NAS platform perfect for self-hosted workflows. By combining it with Docker, you can deploy powerful tools like DeepSeek—a state-of-the-art AI model optimized for coding, mathematics, and logical tasks—directly on your hardware. This guide walks you through running DeepSeek on OMV using Docker Compose, Ollama (for local AI management), and Open WebUI (a user-friendly interface), bypassing cloud dependencies and keeping your data private.
Why Host DeepSeek on Your OMV Server?
- Full Data Control:
Avoid sending sensitive code, financial data, or proprietary information to third-party servers. - Offline Accessibility:
Use DeepSeek even without an internet connection—ideal for labs or remote workspaces. - Hardware Flexibility:
Scale resources based on your needs. Run smaller models on modest hardware or leverage GPU acceleration for complex tasks.
Step-by-Step Installation Guide
Prerequisites
- OpenMediaVault (v6.x+) with OMV-Extras and Docker installed.
- A shared folder for Docker data (e.g.,
docker). - At least 8GB of RAM (16GB+ recommended for larger models).
Step 1: Prepare Docker Directories
- In the OMV web interface, go to Storage > Shared Folders.
- Create subfolders for Ollama and Open WebUI under your existing Docker shared folder:
ollama(to store AI models)open-webui(to store UI settings and chat history)
Step 2: Create the Docker Compose File
- Navigate to Services > Compose > Files in the OMV interface.
- Click Create, name the file
deepseek.yml, and paste the following configuration:
version: "3.8"services: ollama: image: ollama/ollama ports: - "11434:11434" volumes: - /sharedfolders/docker/ollama:/root/.ollama # Use your shared folder path restart: unless-stopped open-webui: image: ghcr.io/open-webui/open-webui:main ports: - "8080:8080" environment: - OLLAMA_BASE_URL=http://ollama:11434 volumes: - /sharedfolders/docker/open-webui:/app/backend/data depends_on: - ollama restart: unless-stoppedNotes:
- Replace
/sharedfolders/dockerwith your actual Docker shared folder path (visible under Storage > Shared Folders). - The
ollamaservice hosts the AI models, whileopen-webuiprovides the chat interface.
Step 3: Deploy the Stack
- In the OMV Compose plugin interface, select the
deepseek.ymlfile. - Click Up to start the containers.
- Verify the status under Services > Compose > Containers—both
ollamaandopen-webuishould show as “Running.”
Step 4: Access Open WebUI
- Open
http://<your-omv-ip>:8080in a browser. - Create an admin account (disable public sign-ups later via Settings > Authentication).
Step 5: Download the DeepSeek Model
- Option 2: Via Open WebUI:
- Go to the Models tab.
- Search for
deepseek-coder:33band click Download.
Option 1: Via OMV’s CLI (SSH or Services > SSH > Terminal):
docker exec -it ollama ollama pull deepseek-coder:33b
Step 6: Start Using DeepSeek
Select the
deepseek-coder:33bmodel from the dropdown and ask questions like:- “Write a script to back up my OMV shared folders to an external drive.”
- “Optimize this Python code for memory efficiency.”
Conclusion & Pro Tips
You’ve now transformed your OpenMediaVault server into a private AI workstation. To optimize your setup:
- Integrate with OMV Workflows:
Use Ollama’s API (port11434) to connect DeepSeek to automation scripts or cron jobs. - Monitor Resource Usage:
Check OMV’s System > Performance Statistics to ensure RAM/CPU stays within limits. - Update Containers:
Periodically refresh your Docker images via the Compose plugin:- Click Pull for the
deepseek.ymlstack, then Down and Up to restart.
- Click Pull for the
- Experiment with Models:
Try smaller models likedeepseek-coder:6.7bfor faster responses or quantized versions for lower RAM usage.
Final Checklist:
- [ ] Verify shared folder permissions match Docker’s requirements.
- [ ] Set up OMV’s firewall (Network > Firewall) to restrict external access to port
8080if needed. - [ ] Explore Open WebUI’s prompt templates for coding or math-specific tasks.
With DeepSeek running locally on OMV, you’re equipped to tackle complex challenges while maintaining full ownership of your data. Happy coding!
- Full Data Control:
-

Exploring the Best Free AI Apps for Your Phone
In today’s fast-paced world, artificial intelligence (AI) has become an integral part of our daily lives. From enhancing productivity to providing entertainment, AI apps are revolutionizing the way we interact with technology. In this blog post, we’ll explore some of the best free AI apps available for your phone, based on personal experiences and user feedback.
ChatGPT: The Versatile AI
Photo by Andrew Neel / Unsplash ChatGPT is a multi-functional AI app that has gained popularity for its versatility. With the addition of the o3-mini model to the free package, ChatGPT has become a must-have app. It can assist with various tasks, from answering questions to generating creative content. Users appreciate its ability to provide accurate and relevant information, making it a valuable tool for both personal and professional use.
DeepSeek: A Strong Contender
DeepSeek is another free AI app that rivals ChatGPT Plus in terms of functionality. It offers a range of features that make it a top choice for users concerned about security. While there are some concerns about data privacy, DeepSeek’s capabilities make it a strong contender in the AI app market. Its ability to perform complex tasks and provide insightful responses has earned it a loyal user base.
Perplexity: The Google Replacement
Perplexity is an AI app that aims to replace traditional search engines like Google. It offers intelligent and free search capabilities, making it a convenient tool for finding information quickly. Users have expressed a desire for a shortcut to access Perplexity on their phones, highlighting its popularity and usefulness. Whether you’re looking for quick answers or in-depth research, Perplexity is a reliable choice.
Notion AI: Basic Note Management
Notion AI is designed for basic note management and synchronization across different platforms, including Apple and Windows devices. It helps users organize their thoughts and tasks efficiently, making it a valuable tool for productivity. While it may not have all the advanced features of other AI apps, its simplicity and ease of use make it a favorite among users who need a straightforward note-taking solution.
Meta AI: The Facebook Specialist
Meta AI, integrated into the Messenger app, provides free AI assistance for Facebook-related queries. Although it may not be as advanced as other AI apps, it excels in providing accurate information about Facebook. Users find it particularly useful for navigating the platform and getting quick answers to their questions. If you’re an avid Facebook user, Meta AI is a handy tool to have.
Monica AI: The Multi-Purpose Assistant
Monica AI is a versatile and easy-to-use AI app that offers 40 free tokens daily. It can assist with a wide range of tasks, from answering questions to providing recommendations. Users appreciate its user-friendly interface and the variety of functions it offers. Whether you need help with daily tasks or want to explore new ideas, Monica AI is a reliable companion.
Copilot: The All-Rounder
Copilot is a free AI app that, despite its limitations, can perform a variety of tasks. Users have found it to be a helpful tool for different purposes, from generating content to providing support. While it may not be the most advanced AI app, its ability to handle multiple tasks makes it a valuable addition to your phone.
Gemini: The Compact Powerhouse
Gemini is a small but powerful AI app that offers a range of features. Despite its compact size, it provides a comprehensive set of tools for users. From answering questions to providing recommendations, Gemini is a reliable and efficient AI app. Its ability to deliver results quickly and accurately makes it a favorite among users who need a compact yet powerful AI assistant.
Conclusion
AI apps have become essential tools in our daily lives, offering a range of functionalities that enhance productivity and provide entertainment. Whether you’re looking for a versatile assistant like ChatGPT or a specialized tool like Meta AI, there’s an AI app out there to meet your needs. Explore these free AI apps and discover how they can make your life easier and more efficient.
-

How to Install Home Assistant on Proxmox
Home Assistant is a powerful open-source platform for smart home automation. Running it on Proxmox VE, a robust virtualization environment, offers flexibility and efficiency. This guide will walk you through the process of setting up Home Assistant on Proxmox VE.
1. Creating and Setting Up a Virtual Machine (VM)
First, let’s create a new VM specifically for Home Assistant:
- CPU: Allocate at least 2 cores.
- RAM: Assign a minimum of 2GB.
- Storage: Allocate at least 32GB of storage.
- Network: Use the default network settings.
Steps:
Log in to your Proxmox VE web interface. Click on “Create VM” in the top right corner and fill in the VM details (e.g., VM ID, Name).

On the OS tab, choose “Do not use any media“.

On the System tab, choose OVMF (UEFI) for the BIOS, local-lvm for EFI Storage and Uncheck the Pre-Enroll keys.

On the Disks tab, delete the default one:


No disk for the Home Assistant VM Configure the settings of CPU to 2 cores, and Memory to 2048 MB as recommended.


Under the “Network” tab, choose vmbr0 (depend on your network system).

Then click Next, and click Finish.
2. Download Home Assistant OS image and attach to HomeAssistant VM
First, download the Home Assistant OS image to your Proxmox server:
Go to the Home Assistant OS image from the official Home Assistant website. Right click on the KVM/Proxmox and Copy link.

In the Proxmox web interface, click on the pve and open Shell, then type in wget <space> <paste copied link>, then hit Enter.
wget https://github.com/home-assistant/operating-system/releases/download/13.2/haos_ova-13.2.qcow2.xz
Wait a litte time for the downloading to finish. After that, type “ls” to list the file. Use your mouse to select and copy filename (haos_ova-13.2.qcow2.xz). After that, run this command to unzip it:
unxz haos_ova-13.2.qcow2.xzWait a moment for the command completed and list the file using “ls” command again, you will see the file haos_ova-13.2.qcow2.
Now import the qcow2 image to Home Assistant VM as a disk using the command:
qm importdisk <HA VM id> haos_ova-13.2.qcow2 local-lvmqm importdisk 104 haos_ova-13.2.qcow2 local-lvm
Wait for the command finish, head back to Proxmox interface and you will see Unused Disk 0 under Hardware tab of the Home Assistant VM.

Click on Edit button, and because my disk is a SSD so I check on Discard check box, if you run a a HDD then just leave it unchecked.

Then click Add, and this will create a Hard Disk (scsi0)

3. Configuring the VM for Home Assistant
Now, let’s configure the VM to ensure compatibility with Home Assistant:
Head to Option tab, double click on the “Boot Order” to open it, uncheck ide2 cdrom, net0, and check scsi0 disk the prioritize the Home Assistant OS disk to boot from. Then click OK to save setting.

Under “Options”, enable “QEMU Guest Agent”.

4. Installing Home Assistant OS on Proxmox
With the VM configured, it’s time to install Home Assistant OS. Start the VM and open the console. Wait for Home Assistant OS installtion finish and you can see IP and port to access Home Assistant on the screen.

5. Accessing and Setting Up Home Assistant
Once the installation is complete, access the Home Assistant UI by open a web browser and navigate to
http://<your_vm_ip>:8123. You may need to wait about 20 minutes for preparing Home Assistant.
After the preparing process finish, now you can complete the initial setup by click on “Create My Smart Home” button to start creating an account and configuring your home.
You also may need to secure your Home Assistant instance by setting up SSL and enabling two-factor authentication.

6. Additional Tips
To optimize your Home Assistant setup, consider the following tips:
- Automated Backups: Set up automated backups to ensure your data is safe.
- Adjusting VM Resources: Monitor and adjust the VM resources as needed for optimal performance.
- Adding Integrations: Explore and add integrations for various smart devices to enhance your smart home experience.
Conclusion
Running Home Assistant on Proxmox VE provides a flexible and efficient way to manage your smart home. With this setup, you can easily scale resources and take advantage of Proxmox’s powerful features. For more advanced configurations, check out the Home Assistant documentation and the Proxmox VE wiki.
I hope this helps! If you have any questions or need further assistance, feel free to ask.
-

To be a friend with your children
Today, I grabbed my laptop and a book and headed to a cafe. It’s been a while since I’ve felt like going to a cafe alone, and as usual, I encountered some really sweet people and heartwarming moments that made my day.
I met a woman and her 5-6 year old daughter at the cafe. The woman took out her laptop and some books for her daughter and set them up on the table. She guided her daughter on which exercise to do, how many pages to write, and pointed out the difficult words first. Once they were done, she said to her daughter: “Now, let’s each do our own thing.“
And so, mother and daughter sat there working for over a few hours. Every now and then, the little girl would look up and ask her mom if she had written a word correctly, then she would go back to writing diligently.
Near the end, the mom asked:
- Would you like to eat vegetarian food?
- Yes, please.
- Okay, let’s go to our usual place.
- Yes, mom.
Then, the mother and daughter moved to sit outside and read for a while before going home.
Wow, it was the first time I’ve seen a ‘work date’ between a mother and her child. Now I understand what it means to be friend with your children. Seeing their deep connection, I longed to be the kind of mother who could sit side-by-side with my child, exploring new things together, and feeling the warmth of family.
-
How to Use Cloudflare DDNS with Docker
Are you tired of dealing with dynamic IP addresses and want a reliable way to access your home server or services remotely? Cloudflare DDNS (Dynamic DNS) is a great solution!
In this guide, we’ll walk you through setting up Cloudflare DDNS using Docker.
Step-by-Step Guide
Step 1: Create a Domain on Cloudflare:
- Sign up for a Cloudflare account if you don’t already have one.
- Add your domain to Cloudflare and choose the free plan.
- Change your domain’s name servers to Cloudflare’s name servers.
Step 2: Log in to your Cloudflare account, navigate to API Token page: https://dash.cloudflare.com/profile/api-tokens
Step 3: Scroll down to the bottom of the page and click on “Get started” button in the Custom token section.

Step 4: Config the parameters as below, then click Continue to summary

Step 5: Click on Create Token on the next screen, the Copy and Save the Token:

Step 6: Deploy the Cloudflare DDNS Docker Container using Portainer Stack or Docker Compose.
- Set PROXIED=false if you use DDNS for DNS only.
- Set PROXIED=true if you use DDNS for other services such as web…

version: '2'services: cloudflare-ddns: image: oznu/cloudflare-ddns:latest restart: always environment: - API_KEY=xxxxxxx #Paste your API token here - ZONE=example.com # Your main domain - SUBDOMAIN=subdomain # Only subdomain here if any (do not include main domain) - PROXIED=false # False For DNS only; true for webStep 7: Verify the Setup:
- Check the logs of the Docker container to ensure it’s running and updating the DNS records every few minutes.
- You can view the logs with the command:
docker logs <container_id>.
Step 8: Access Your Services:
Use your domain name (e.g.,
your_subdomain.your_domain.com) instead of your dynamic IP address to access your home server or services.Conclusion
Setting up Cloudflare DDNS with Docker is a straightforward process that can save you a lot of headaches with dynamic IP addresses. With this setup, you’ll have a reliable way to access your home server or services from anywhere in the world.
Feel free to ask if you have any questions or need further assistance!
-

Using a USB Flash Drive as an OS Drive for OpenMediaVault: Considerations and Recommendations
Installing OpenMediaVault (OMV) on a USB flash drive might seem unconventional at first, but it’s a practice that’s not only possible but also offers several advantages, especially for home server setups. Many professional-level servers boot from USB drives, and OMV is no exception. This article explores the key considerations, recommendations, and practical tips for setting up and maintaining a USB flash drive as an operating system (OS) drive for OpenMediaVault, covering important aspects like plugins, storage size, performance, and backup strategies.
1. Choosing the Right USB Drive
When using a USB flash drive for OMV, selecting the right drive is crucial for long-term stability and performance. Here are the main factors to consider:
Storage Size
While it’s technically possible to install OMV on an 8GB flash drive, this is not recommended. Although some users might try it, the limited space can quickly lead to problems, such as running out of storage for system updates or configurations. Users in forums often report issues when using 8GB flash drives for OMV installations, with many recommending a minimum of 16GB to avoid these problems. Ideally, a 32GB flash drive is a safe bet, providing ample room for the system and future updates without causing space constraints. Some experienced users even suggest going as large as 64GB, though this might be overkill unless you plan to run a large number of services directly from the USB drive.
USB Version
The speed of your USB drive has a direct impact on the performance of OMV. Using USB 2.0 can result in sluggish performance, particularly when it comes to system responsiveness and boot times. For optimal performance, you should use at least USB 3.0 or higher. USB 3.0 offers significantly faster read and write speeds compared to USB 2.0, which is critical when the operating system is being loaded and run directly from the drive. If you have access to USB 3.2, even better—though in most setups, USB 3.0 is more than sufficient.
2. Essential Plugins: Flash Memory Plugin
One of the key concerns when using a USB flash drive as the OS drive is the potential for excessive wear due to constant read/write operations. Flash drives have a limited number of write cycles, and frequent writes can degrade the drive over time, shortening its lifespan. To mitigate this risk, it is highly recommended to install the openmediavault-flashmemory plugin.
This plugin optimizes how data is written to the flash drive, minimizing wear by shifting frequently written data to RAM, thereby reducing the number of writes to the USB drive. This can significantly extend the lifespan of the flash drive while maintaining system performance. Without this plugin, you run the risk of prematurely wearing out the USB drive, which could lead to data loss or the need for a costly replacement.
3. Performance Considerations
Running OpenMediaVault from a USB drive, particularly with the right hardware, does not significantly impact system speed, as much of the data is handled in RAM. However, the performance of USB storage drives—especially older models—can vary widely. USB 3.0 or higher versions, as mentioned earlier, are essential for smooth operation. Many users report that their OMV setups, even when running from a USB flash drive, perform comparably to setups running on SSDs.
Moreover, if you plan to run Docker containers on OMV, it’s wise to use the USB flash drive for the OS while storing Docker data on a faster SSD or NVMe drive. This setup helps separate system operations from resource-intensive storage tasks, ensuring better overall performance.
4. Setting Up OMV on a USB Drive
Setting up OMV on a USB flash drive is relatively straightforward. Once you have your USB drive (preferably 16GB or larger) and the necessary plugins installed, you can proceed with the installation. Here’s a general outline of the process:
- Install OMV on the USB drive: You can use tools like Raspberry Pi Imager or Etcher to create a bootable OMV image on your USB drive.
- Configure the system: Once OMV is installed, boot from the USB and begin configuring your system.
- Install the flashmemory plugin: After setting up OMV, make sure to install the flashmemory plugin immediately to prevent unnecessary writes to the USB drive. This will optimize performance and prolong the life of your drive.
- Transfer OMV Configuration: If you have an existing OMV installation, you can use the
omv-regentool to move your configuration to the new USB setup, making migration simple and hassle-free.
5. Backup and Maintenance
One of the biggest advantages of using a USB flash drive for OMV is ease of backup and restoration. Since the entire OS is contained on a single USB drive, it’s incredibly easy to back up or clone. A tool like usbimager can be used to create an exact image of the drive, allowing for quick restoration in the event of a failure.
Backup Tips:
- Regular Backups: Periodically create an image of your USB drive to ensure you can quickly restore OMV to its previous state if necessary. It’s also a good idea to store backups in multiple locations (e.g., an external hard drive or cloud storage) for added security.
- Monitoring Drive Health: Keep an eye on the health of your USB flash drive. Some utilities can monitor the wear level of flash storage and alert you when the drive is nearing its limits.
6. Practical Considerations for Long-Term Use
Using a USB drive for OMV is a practical solution for home servers or small-scale deployments, but it’s important to keep in mind a few long-term considerations:
- Physical Placement: If your server case has limited USB ports, ensure the flash drive is securely fastened to avoid accidental disconnection. Some users recommend using adapters or zip ties to ensure the drive stays in place.
- Keep It Cool: USB drives can heat up, especially when under load. Ensure your case has adequate ventilation, or consider using a USB extension cable to place the drive in a cooler spot.
Conclusion
Using a USB flash drive as an OS drive for OpenMediaVault can offer excellent performance and convenience when set up properly. By choosing the right drive size, ensuring you’re using a USB 3.0 or higher, installing the flashmemory plugin, and maintaining regular backups, you can enjoy a stable and efficient system without the need for expensive SSDs or NVMe drives. This setup is ideal for users seeking an affordable, easily maintained, and flexible storage solution for their OMV-based home server.
-
How to install Komga in OpenMediaVault Using Docker Compose
Komga is a free and open-source media server for your comics, manga, magazines, and books. It supports comic book archives such as CBZ and CBR (except solid archives, for RAR5 see below); eBooks in EPUB format; and PDF files.
This article provides a concise guide on how to install Komga in OpenMediaVault (OMV) using Docker Compose.
Prerequisites
- OpenMediaVault installed and running
- Docker and Docker Compose installed on OMV
- Basic knowledge of using the OMV web interface
Step-by-Step Guide
1. Create Necessary Folders
- Go to Storage > Shared Folders.
- Create another folder named
komgafor Komga’s configuration and data.
2. Create Docker Compose File
Navigate to Services > Compose > Files and add the following content to the file:
version: '3.3'services: komga: image: gotson/komga container_name: komga volumes: - /path/to/komga/config:/config - /path/to/komga/data:/data ports: - 25600:25600 restart: unless-stoppedRemeber to replace
/path/to/komga/configand/path/to/komga/datawith the actual paths to yourkomgafolder.In my case, because I have already add global environment file for OpenMediaVault docker, so my compose file is simple as the picture below:

My compose file for Komga in OpenMediaVault After carefully finish editing all the parameters, Save the compose file and click Up button to deploy Komga container.

Deloy the Komga container in OpenMediaVault 3. Initial login and setup
Open your web browser and starting to use Komga. At this time, Komga should now be running and accessible at
http://<your-OMV-IP>:25600.At the first step, Komga will ask you to create a user account. Choose an email and password, then click on Create User Account and start using Komga.

Komga overview Conclusion
You have successfully installed Komga on OpenMediaVault using Docker Compose. You can now start adding your comics, manga, and books to Komga and enjoy your media library.
-
Installing qBittorrent on openmediavault Using Docker Compose
qBittorrent is a popular, open-source BitTorrent client that offers a clean interface and a wide range of features. It is designed to be a lightweight alternative to other BitTorrent clients while providing the same level of functionality. With qBittorrent, users can manage their torrent downloads efficiently, thanks to features like an integrated search engine, RSS feed support, and remote control via a web user interface. In this blog post, we will go through step-by-step to install qBittorrent on OpenMediaVault using Docker Compose, as well as some initial setting for it.
Step-by-Step Guide to Install qBittorrent on openmediavault Using Docker Compose
Prerequisites:
- openmediavault installed and running
- OpenMediaVault Extras installed. You can find the full guide to install omv-extras here.
Step 1: Prepare Your Environment
- Log in to openmediavault: Access your openmediavault web interface.
- Enable Docker Repo: Navigate to
System>omv-extrasand enable the Docker repository. ClickSaveand thenApply. - Install Docker and Docker Compose: Go to
System>Plugins, search fordockerandopenmediavault-compose, and install both plugins.
Step 2: Create a Docker Compose File
Go to Services -> Compose -> Files, then click New to create new docker-compose.yaml file for qBittorrent.

For me, I use the docker-compose content from linuxserver: https://hub.docker.com/r/linuxserver/qbittorrent
---services: qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - WEBUI_PORT=8080 - TORRENTING_PORT=6881 volumes: - /path/to/qbittorrent/appdata:/config - /path/to/downloads:/downloads #optional ports: - 8080:8080 - 6881:6881 - 6881:6881/udp restart: unless-stoppedPaste the above content to Remember to change the parameters according to your system. Then click Save.

Step 3: Deploy the qBittorrent Container
Click “Up” button to pull the docker image and deploy the container. Wait for it’s status change to “Up”.

Step 4: Access the qBittorrent Web Interface
- Open Your Browser: Navigate to
http://<your-server-ip>:8080to access the qBittorrent web interface. - Login: The default username is
adminand the default password is automatically generated. You can get the password by SSH into OpenMediaVault and run the following command to read to qBittorrent container log and get the password there.
docker logs qbittorrent
Make sure to change these credentials after your first login for security reasons.
Recommended First-Time Settings for qBittorrent
Change Default Credentials: Go to
Options>Web UIand change the default username and password.
Set Download Locations: Configure your download locations under
Downloadsto ensure your files are saved in the correct directories. For me I also config other settings as below:
Config OpenTracker: udp://tracker.opentrackr.org:1337/announce

Configure Bandwidth Limits: Set appropriate upload and download speed limits under
Speedto manage your network usage.Enable IP Filtering: For added security, enable IP filtering under
Connection.By following these steps, you should have a fully functional qBittorrent setup on your openmediavault server using Docker Compose. Enjoy your efficient and powerful torrent management system!
-
How to Install Docker, Docker Compose, and Portainer on OpenMediaVault Using OMV-Extras
OpenMediaVault (OMV) is a powerful and flexible NAS (Network Attached Storage) solution based on Debian Linux. By leveraging OMV-Extras, you can easily install Docker, Docker Compose, and Portainer to manage your containers efficiently. This guide will walk you through the steps to get everything set up.
Prerequisites
- A running instance of OpenMediaVault (preferably version 6 or later).
- Basic knowledge of SSH and command-line operations.
- Internet access to download necessary packages.
Step 1: Install OMV-Extras
OMV-Extras is a plugin that extends the functionality of OpenMediaVault by adding additional repositories and plugins.
SSH into your OMV server: Open a terminal and connect to your OMV server using SSH.
ssh your-username@your-omv-ipInstall OMV-Extras: Run the following commands to download and install OMV-Extras.
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bashStep 3: Enable Docker Repository
- Access OMV Web Interface: Open your web browser and navigate to the OMV web interface (usually
http://your-omv-ip). - Enable Docker Repo: Go to
System>OMV-Extrasand enable the Docker repository. ClickSaveand thenApply.

Step 3: Install Docker Compose
Docker Compose is now part of the
openmediavault-composeplugin. Search foropenmediavault-composein the plugins section, select it and click on Install button, check the Confirm box and click Yes to install it.
Wait for the OpenMediaVault Compose plugin installation complete, then press Close.

Now the Compose section should appear under Plugin menu:

Step 4: Create user for docker
Go to
Users -> Users>Create Userto create a new user callappuser. For the Shell scetion, we don’t need this account using terminal so chooseusr/sbin/nologin. For Groups, chooseusers. Then click Save, and Apply.
Step 5: Configure Docker

- Create a Shared Folder for Docker: Go to
Storage>Shared Foldersand create a new shared folder nameddockerdataon your desired volume. - Create a shared folder for compose file:
dockerdata/appdataas shown in the pictures above. - Similarly, create a shared folder for compose file:
dockerdata/backup_compose. - Create a shared folder for docker file:
dockerdata/docker - Create a shared folder for data file in the main HDD (to define a path to a shared folder using the CHANGE_TO_COMPOSE_DATA_PATH variable):
data - Set Docker Storage Path: Go to
Services>Docker>Settings. Set the Docker storage path to the shared folders you have created. ClickSaveand thenApply.

Step 5: Install Portainer
Portainer is a lightweight management UI that allows you to easily manage your Docker environments.
- Install Portainer: Go to
Services>Compose>Files. Click onAdd from exampleand selectportainer. Name itportainerand clickSave. - Deploy Portainer: In the same
Composesection, click on theUparrow to deploy Portainer. This will download and start the Portainer container. - Access Portainer: Open your web browser and navigate to
http://your-omv-ip:9000. Follow the setup instructions to configure Portainer.
Conclusion
By following these steps, you should have Docker, Docker Compose, and Portainer up and running on your OpenMediaVault server. This setup allows you to manage your containers efficiently and take full advantage of the powerful features OMV offers.