{"id":20924486,"url":"https://github.com/ivstiv/virtualizor-docker","last_synced_at":"2025-05-13T16:31:12.935Z","repository":{"id":37005429,"uuid":"296849755","full_name":"ivstiv/virtualizor-docker","owner":"ivstiv","description":"Run Virtualizor VPS Control Panel in a Docker container. Includes easy setup script, Docker Compose support, and pre-built images. Simplify deployment and management of your Virtualizor master server.","archived":false,"fork":false,"pushed_at":"2024-09-16T23:01:07.000Z","size":54,"stargazers_count":5,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T04:54:11.299Z","etag":null,"topics":["docker","docker-compose","openvz","panel","virtualizor","vps"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/ivstiv/virtualizor-docker","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivstiv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-19T11:07:07.000Z","updated_at":"2025-01-15T06:04:00.000Z","dependencies_parsed_at":"2022-08-19T03:31:12.768Z","dependency_job_id":null,"html_url":"https://github.com/ivstiv/virtualizor-docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivstiv%2Fvirtualizor-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivstiv%2Fvirtualizor-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivstiv%2Fvirtualizor-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivstiv%2Fvirtualizor-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivstiv","download_url":"https://codeload.github.com/ivstiv/virtualizor-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253981751,"owners_count":21994327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","openvz","panel","virtualizor","vps"],"created_at":"2024-11-18T20:22:39.496Z","updated_at":"2025-05-13T16:31:07.927Z","avatar_url":"https://github.com/ivstiv.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Virtualizor inside Docker\n\nVirtualizor is a powerful web based VPS Control Panel which a user can deploy and manage VPS on servers with a single click. This will install the master server from which you can control your slave servers. The virtualizor.sh script provided in the repo can facilitate most if not all actions needed to manage your panel. Alternatively you can use our example docker-compose templates if you are more comfortable with compose.\n\n## Pre-built images:\n\n| Maintainer | Repository |\n| :--------: | ---------- |\n| ivstiv | [![Docker Pulls](https://img.shields.io/docker/pulls/ivstiv/virtualizor-docker?logo=docker\u0026logoColor=white\u0026style=for-the-badge)](https://hub.docker.com/r/ivstiv/virtualizor-docker \"open on dockerhub\") |\n| Sonoran Software | [![Docker Pulls](https://img.shields.io/docker/pulls/sonoransoftware/virtualizor-docker?logo=docker\u0026logoColor=white\u0026style=for-the-badge)](https://hub.docker.com/r/sonoransoftware/virtualizor-docker \"open on dockerhub\") |\n\n## Config Parameters\n\n```\nUSER_HTTP_PORT=4082          # User panel http\nUSER_HTTPS_PORT=4083         # User panel https\nADMIN_HTTP_PORT=4084         # Admin panel http\nADMIN_HTTPS_PORT=4085        # Admin panel https\nPUID=1000                    # User ID\nPGID=1000                    # Group ID\nEMAIL=your@email.here        # Emails will be sent from this email\nPANEL_DIR=/opt/virtualizor   # Directory containing all of the panel's files\n```\n\n## Installation\n\n**This assumes that you already have docker installed.**\n\n1. Fetch the repo\n\n   `git clone https://github.com/Ivstiv/virtualizor-docker.git \u0026\u0026 cd virtualizor-docker`\n\n2. Create \u0026 Edit your config\n\n   `cp example-config.sh config.sh`\n\n3. Build the image\n\n   `sh virtualizor.sh build`\n\n4. Install the panel\n\n   `sh virtualizor.sh install`\n\n   If you have done everything correctly you should see output similar to this:\n\n   ```\n   Congratulations, Virtualizor has been successfully installed\n\n   API KEY : key\n   API Password : password\n\n   You can login to the Virtualizor Admin Panel\n   using your ROOT details at the following URL :\n   https://IP:4085/\n   OR\n   http://IP:4084/\n   ```\n\n   If you see this you can login to your admin panel, if not check your variables or firewall.\n   Use CTRL+C to exit the installation. (This would also stop the container)\n\n5. Start the panel running in the background\n\n   `sh virtualizor.sh start`\n\n## Script manual\n\n```\nvirtualizor.sh — A tool to easily control your virtualizor instance.\n\nExamples:\n  sh virtualizor.sh start\n  sh virtualizor.sh reinstall\n\nOptions:\n  start     Starts the container\n  stop      Stops the container\n  install   Creates a container and runs the installation script\n  reinstall Deletes all panel data and installs a fresh panel\n  uninstall Completely removes all traces of virtualizor\n  build     Rebuilds the image\n  shell     Starts a shell inside the panel's container\n  help      Shows this message\n```\n\n## Docker-Compose\n\n### Build locally:\n\nIf you would like to use this docker image with docker-compose, there is an example [docker-compose.yml](docker-compose.yml) in this repository. Simply clone the repository to the folder you would like to store your data and run the command `docker-compose up -d`.\n\n### Use prebuilt image:\n\nWe provide hosted prebuilt images on Docker Hub, see those [images above](#pre-built-images). You can use the [altered example dockerhub_docker-compose.yml here](dockerhub_docker-compose.yml).\n\n## Keep it updated\n\nIn order to keep the container packages up to date you would unfortunately have to suppress the unsigned repositories of OpenVZ and virtualizor:\n[Ref](https://wiki.openvz.org/Installation_on_Debian_9)\n\n```\ndocker exec -it virtualizor apt-get --allow-unauthenticated update\ndocker exec -it virtualizor apt-get upgrade -y\n```\n\n## Pushing an image\n\n```\nVERSION=$(date +'%Y-%m-%d')-1\ndocker login\ndocker pull ubuntu:20.04\ndocker buildx build --push --provenance=true --sbom=true -t ivstiv/virtualizor-docker:experimental -t \"ivstiv/virtualizor-docker:$VERSION\" . \ndocker logout\n```\n\n## Credits \u0026 Links\n\n- This was initially developed as a standalone installation image by [Nottt](https://github.com/Nottt?tab=repositories). Ivstiv has preserved his license and this was even forked off his repo until he removed it or made it private.\n- [s6-overlay project](https://github.com/just-containers/s6-overlay)\n- [Virtualizor home page](https://www.virtualizor.com)\n- If you have any questions you can find Ivstiv in his [Discord server](https://discord.gg/VMSDGVD).\n- [Sonoran Software Systems LLC](https://sonoran.software) uses Virtualizor day to day for their [VPS server hosting](https://sonoranservers.com/). They provide this repo to publish a docker image on https://hub.docker.com/r/sonoransoftware/virtualizor-docker\n\n[Join our Discord Server](https://Discord.SonoranSoftware.com)\n\n\u003ca href=\"https://sonoran.software\" target=\"_blank\"\u003e\u003cimg width=25% src=\"https://sonoransoftware.com/assets/images/logos/logo_blue_grey.png\" title=\"Sonoran Software Website\" alt=\"Sonoran Software Systems\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivstiv%2Fvirtualizor-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivstiv%2Fvirtualizor-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivstiv%2Fvirtualizor-docker/lists"}