{"url":"https://nexovirt.com/features/apps","title":"One-click apps for Proxmox LXC containers · NexoVirt","description":"Deploy 28 apps such as Nextcloud, WordPress, Vaultwarden or Home Assistant in a new Proxmox LXC container with one form, then reset, update or expose them.","markdown_url":"https://nexovirt.com/features/apps.md","sections":[{"heading":"One-click apps for Proxmox: Nextcloud, WordPress and more in an LXC","content":"NexoVirt installs ready-made apps on Proxmox: pick one, fill in a few settings, and the panel creates a Debian LXC container and installs the app inside it. You follow the install live, the guest page shows how to reach the app, and later you reset its password, change its domain or update it with one click.\n\n[Install free](https://docs.nexovirt.com/getting-started/installation/) [Read the One-click apps guide](https://docs.nexovirt.com/guides/apps/)\n\n![One-click apps in the NexoVirt panel](https://nexovirt.com/assets/img/screenshots/apps-light.webp?v=1793111507)"},{"heading":"What it does","content":"Nextcloud, WordPress, Vaultwarden and 25 more apps in a new container, from one form.\n\n- ### A container made for the app\n\nEach install creates a new unprivileged Debian container on the node you pick, never smaller than the app's minimum. Docker apps get the container features Docker needs.\n- ### Settings in one form\n\nDomain, admin user, email and passwords are typed fields with validation. Passwords go to the install and are never stored in the panel.\n- ### A live install\n\nThe install runs in the background with a step tracker and a streamed log. If it fails, the container is kept and Retry runs the current install script again.\n- ### Notes on the guest page\n\nAfter the install, the guest page shows how to reach the app: its address, ports and the settings you chose.\n- ### Actions later on\n\nReset a password, change the domain the app answers on, or update it to its next release. Before an update the panel takes a snapshot of the container.\n- ### Reachable from the internet\n\nOn an IPv4 zone behind NexoVirt NAT, one switch creates the port forwards for the app's public ports. Deleting the server removes them again.\n- ### A signed catalog\n\nThe catalog comes from NexoVirt, signed and checked on your panel, every install script verified by its checksum. It syncs daily.\n- ### Free in every edition\n\nApps are part of the free Community Edition, from the panel and from the REST API."},{"heading":"Every app in the catalog","content":"Each app installs into its own LXC container. Password reset and updates are available for almost every app, a domain change where the app has one.\n\n### Websites\n\n- #### WordPress\n\nWordPress on nginx, PHP-FPM and MariaDB, installed and ready to log in.\n- #### Ghost\n\nA modern publishing platform for blogs, newsletters and paid memberships, with MySQL, on Docker.\n- #### Umami\n\nSimple, privacy-friendly website analytics without cookies, with PostgreSQL, on Docker.\n\n### Productivity\n\n- #### Nextcloud\n\nYour own file sync and share cloud: Nextcloud on Apache, PHP and MariaDB.\n- #### Paperless-ngx\n\nScan, index and archive your paper documents with full text search and OCR, on Docker.\n- #### BookStack\n\nA simple wiki for documentation, organised in shelves, books and pages, with MariaDB, on Docker.\n- #### Syncthing\n\nContinuous peer-to-peer file synchronisation between your devices, from the official Syncthing repository.\n\n### Developer tools\n\n- #### Docker host\n\nDocker Engine and the Compose plugin from the official Docker repository, ready for your own compose files.\n- #### Portainer\n\nPortainer CE (LTS) on Docker: manage containers, images, volumes and stacks in the browser.\n- #### Gitea\n\nA painless self-hosted Git service with pull requests, issues, packages and CI, using SQLite.\n\n### Databases\n\n- #### PostgreSQL\n\nThe PostgreSQL database server from Debian, with one user and database ready for your app.\n- #### MariaDB\n\nThe MariaDB database server from Debian, with one user and database ready for your app.\n- #### Redis\n\nThe Redis in-memory data store from Debian, protected by a password.\n\n### Monitoring\n\n- #### Uptime Kuma\n\nA self-hosted monitoring tool for websites, ports and services with status pages and notifications.\n- #### Grafana\n\nDashboards and alerts for your metrics and logs, from the official Grafana repository.\n- #### ntfy\n\nSend push notifications to your phone or desktop with a simple HTTP request, on Docker.\n\n### Networking\n\n- #### Nginx Proxy Manager\n\nA reverse proxy with free Let's Encrypt certificates and a simple web interface to forward domains to your services.\n- #### AdGuard Home\n\nA network-wide DNS server that blocks ads and trackers for every device on your network.\n- #### Pi-hole\n\nA network-wide ad blocker that acts as the DNS server for your devices, on Docker.\n\n### Security\n\n- #### Vaultwarden\n\nA lightweight password manager server that works with the official Bitwarden apps and browser extensions.\n- #### authentik\n\nAn identity provider for single sign-on (OAuth2/OpenID Connect, SAML, LDAP, proxy auth) with MFA, on Docker.\n\n### Mail\n\n- #### Stalwart\n\nAn all-in-one mail server (SMTP, IMAP, JMAP) in a single binary, with a web admin and built-in spam filter.\n- #### mailcow (beta)\n\nA complete mail server suite (Postfix, Dovecot, SOGo webmail, Rspamd) on Docker. mailcow officially supports VMs only, so treat this install as a test.\n\n### Media\n\n- #### Immich\n\nSelf-hosted photo and video backup with mobile apps, face recognition and smart search, on Docker.\n- #### Jellyfin\n\nA free media server for your movies, shows and music, from the official Jellyfin repository.\n\n### Automation, AI and smart home\n\n- #### n8n\n\nWorkflow automation with hundreds of integrations, on Docker.\n- #### Ollama + Open WebUI\n\nRun large language models on your own server: Ollama with the Open WebUI chat interface, on Docker (CPU only).\n- #### Home Assistant\n\nOpen source home automation: Home Assistant Container on Docker, with your owner account already created."},{"heading":"Why not just use the Proxmox web UI?","content":"Proxmox VE runs the virtualization. NexoVirt adds the layer around it. One-click apps, task by task:\n\n| Task | Proxmox web UI | NexoVirt |\n|---|---|---|\n| Install Nextcloud in a container | Create a CT, then follow an install guide inside it | Pick Nextcloud, fill in the form, follow the live install |\n| Open the app to the internet | Hand-written DNAT rules on the node | One switch creates the port forwards |\n| Update the app later | By hand inside the container | An update action, with a snapshot taken first |"},{"heading":"How to use it","content":"Up and running in 4 steps, all in the panel.\n\n1. Open Apps and pick an app from the catalog.\n2. Choose the node, the network and the size, and fill in the app's settings.\n3. Follow the install on the live page.\n4. Open the guest page for the notes and the Manage actions.\n\n[One-click apps: step-by-step guide in the docs](https://docs.nexovirt.com/guides/apps/)"},{"heading":"See it in the panel","content":"Real screenshots from NexoVirt, with demo data.\n\n![Deploy form: node, network, size and the app's own settings.](https://nexovirt.com/assets/img/screenshots/app-deploy-light.webp?v=1793111507)\n\nDeploy form: node, network, size and the app's own settings.\n\n![An installed app: how to reach it, plus reset password, change domain and update.](https://nexovirt.com/assets/img/screenshots/app-manage-light.webp?v=1793111507)\n\nAn installed app: how to reach it, plus reset password, change domain and update."},{"heading":"One-click apps FAQ","content":"Do apps run in a VM or a container?In an unprivileged Debian LXC container that NexoVirt creates for each install. Apps that use Docker run Docker inside that container.\n\nWhat happens when an install fails?The container is kept and the live page shows the error. Retry runs the current install script again, or you delete the container.\n\nDo one-click apps cost anything?No. Apps are included in every edition, including the free Community Edition."},{"heading":"Related pages","content":"- [ Docker in an LXC How Docker runs in an unprivileged Proxmox container. ](https://nexovirt.com/blog/docker-in-unprivileged-proxmox-lxc)\n- [ LXC vs QEMU Which Proxmox guest type to use when. ](https://nexovirt.com/lxc-vs-qemu)\n- [ Guest management Every VM and container across all hosts in one searchable list with bulk actions. ](https://nexovirt.com/features/guests)\n- [ Provisioning & automation Async create, reinstall, delete and power, with a live progress page. ](https://nexovirt.com/features/provisioning)\n- [ Networking, NAT & firewall IP pools, NAT and port forwarding, firewall inspection and a network map. ](https://nexovirt.com/features/networking)\n- [ All features Everything NexoVirt adds to Proxmox VE. ](https://nexovirt.com/features)"},{"heading":"Start running NexoVirt today","content":"Free for homelabs with unlimited VMs on up to 2 nodes. Running a hosting business? Upgrade in place when you grow, no migration.\n\n[Install free](https://docs.nexovirt.com/getting-started/installation/) [See pricing](https://nexovirt.com/pricing)"}],"faq":[{"question":"Do apps run in a VM or a container?","answer":"In an unprivileged Debian LXC container that NexoVirt creates for each install. Apps that use Docker run Docker inside that container."},{"question":"What happens when an install fails?","answer":"The container is kept and the live page shows the error. Retry runs the current install script again, or you delete the container."},{"question":"Do one-click apps cost anything?","answer":"No. Apps are included in every edition, including the free Community Edition."}]}