[{"data":1,"prerenderedAt":111},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-dockge":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-dockge",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":34,"steps":44,"faq":60,"specs":79,"compatibleOs":87,"relatedApps":89,"relatedPosts":104,"category":108},"dockge",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"deploiement","application-deployment-devops","نشر-التطبيقات-وdevops","despliegue-de-aplicaciones-devops","Dockge","Visual manager for your Docker Compose stacks. Create, edit, start and monitor multi-container applications from a clean web UI — without touching the command line.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fhow-to-self-host-dockge-on-a-vps-visual-docker-compose-manager","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fdockge.svg","https:\u002F\u002Fgithub.com\u002Flouislam\u002Fdockge","Visual manager for your Docker Compose stacks — edit `compose.yaml`, start, stop and watch live logs from a web UI instead of an SSH session.","Dockge is an open-source, MIT-licensed manager for Docker Compose stacks, written by Louis Lam — the author of Uptime Kuma — and it shares that project's reputation for being immediately understandable. A stack is a directory containing a `compose.yaml`; Dockge gives you an editor for that file, buttons to bring the stack up and down, and a live view of container status and logs, all in one reactive page.\n\nThe design choice that matters is that Dockge stays out of the way. Stacks live as ordinary files under `\u002Fopt\u002Fstacks` on the host, not inside a proprietary database — so `docker compose up -d` in that directory does exactly what the button in the UI does, `git` can version the files, and uninstalling Dockge leaves every stack running. That is the difference between a control panel you can leave and one you are locked into.\n\nOn a ServOrbit VPS, Dockge runs as a single container on port 5001 with a SQLite database and idles on well under 200 MB of RAM. It also converts a `docker run …` command you found in a README into a proper `compose.yaml`, gives you an interactive terminal on any container, and can manage several Docker hosts from a single interface once you connect additional agents.",[26,27,28,29,30,31,32,33],"Interactive `compose.yaml` editor with syntax highlighting and validation — write the file in the browser, or edit it over SSH; both are the same file.","Start, stop, restart, update and delete stacks from the UI, with real-time progress rather than a spinner that hides what Docker is doing.","Live container logs and status, streamed into the page as they happen — no need to open an SSH session to run `docker compose logs -f`.","`docker run` → `compose.yaml` converter: paste the command from a project README and get a ready-to-edit stack definition.","File-based storage: stacks are plain directories under `\u002Fopt\u002Fstacks`, usable with the `docker compose` CLI and versionable with Git — no lock-in.","Interactive web terminal on the host or inside any container, for the times a UI button is not enough.","Multi-agent: connect several Docker hosts and manage all their stacks from one interface.","One container, SQLite, well under 200 MB of RAM — light enough to sit alongside the workloads it manages.",[35,38,41],{"title":36,"body":37},"Run your VPS stacks without living in SSH","Bringing a service up, checking why a container restarted, or tailing logs no longer means opening a terminal, finding the right directory and remembering the flags. The same operations are two clicks away in a browser — including from a phone — while the underlying files stay exactly where the CLI expects them.",{"title":39,"body":40},"Hand day-to-day operations to a non-sysadmin","A colleague who has to restart an application after a configuration change should not need a shell account on the server. Dockge gives them a readable view of every stack, its status and its logs, with buttons for the routine operations — and the risky part of the machine stays behind SSH keys they do not have.",{"title":42,"body":43},"Turn a README into a running stack","Most self-hosted projects document a long `docker run` command. Paste it into Dockge's converter, get a `compose.yaml` you can actually read and version, adjust the volumes and ports, and start it — instead of keeping a shell-history one-liner as the only record of how the service was deployed.",[45,48,51,54,57],{"title":46,"body":47},"Order a ServOrbit VPS","Dockge itself is negligible — well under 200 MB of RAM. Size the VPS for the stacks you intend to run on it, since Dockge manages containers on the machine it is installed on. A 2 GB VPS comfortably hosts Dockge plus several small self-hosted services.",{"title":49,"body":50},"Point a domain at the VPS","Dockge controls the Docker daemon, so its interface must never be reachable over plain HTTP. Create an A record such as `dockge.example.com` pointing to your VPS IP — the app is then served behind the nginx vhost with a certificate issued and renewed automatically.",{"title":52,"body":53},"One-click deploy from the marketplace","Open your ServOrbit dashboard → Marketplace → Deployment → Dockge → Deploy. Docker pulls `louislam\u002Fdockge:1`, mounts the Docker socket and the `\u002Fopt\u002Fstacks` directory, and the UI answers on port 5001 behind the HTTPS vhost within a few seconds.",{"title":55,"body":56},"Create the admin account","Open your domain in a browser: the first visit asks you to create the administrator account, and registration closes immediately afterwards. Choose a strong password — this account can start, stop and edit every container on the VPS.",{"title":58,"body":59},"Create your first stack","Click Compose, name the stack, and either write the `compose.yaml` directly or paste a `docker run` command and let Dockge convert it. Hit Deploy and watch the pull and start progress stream live. Existing stacks are adopted too: move an existing project directory into `\u002Fopt\u002Fstacks` and it appears in the list on the next refresh.",[61,64,67,70,73,76],{"q":62,"a":63},"How is Dockge different from Portainer?","Dockge is deliberately narrower: it manages Docker Compose stacks and does it well, where Portainer covers the whole Docker surface — standalone containers, images, networks, volumes, Swarm and Kubernetes. If your VPS is organised as a handful of compose stacks, Dockge is faster to learn and far lighter. If you need to administer individual containers, registries and cluster orchestration, Portainer is the tool for that job.",{"q":65,"a":66},"Where are my stacks stored, and am I locked in?","Each stack is an ordinary directory under `\u002Fopt\u002Fstacks` on the host, containing a normal `compose.yaml`. Nothing is hidden in a proprietary database: you can edit the files over SSH, version them with Git, and run `docker compose up -d` in the directory to get exactly what the UI button does. Removing Dockge leaves every stack running — that is by design.",{"q":68,"a":69},"Is it safe to expose Dockge on the internet?","Only behind HTTPS, with a strong administrator password, and ideally not exposed at all. Dockge mounts the Docker socket (`\u002Fvar\u002Frun\u002Fdocker.sock`), which is by definition equivalent to root on the host: anyone who reaches the interface and logs in can run arbitrary containers on your VPS. Put it behind the HTTPS vhost, use a long unique password, and if you can, restrict access further — an authentication proxy such as Authelia in front of it, or a private network via WireGuard or Headscale, rather than a publicly reachable login page.",{"q":71,"a":72},"Can it manage several servers?","Yes. Dockge supports multiple agents: install it on each Docker host, connect them from the main instance, and you manage every host's stacks from a single interface. Each agent still runs its own containers locally — there is no central scheduler, so this is a unified view of several machines, not a cluster orchestrator.",{"q":74,"a":75},"Does it work with stacks I deployed before installing Dockge?","If their directory is moved (or symlinked) under `\u002Fopt\u002Fstacks`, yes — Dockge scans that directory and adopts anything with a `compose.yaml`. Containers started outside compose, from a plain `docker run`, are visible but not managed as stacks; converting them is exactly what the `docker run` → compose converter is for.",{"q":77,"a":78},"How much RAM does it need?","Dockge itself idles well under 200 MB with its SQLite database, so it is not what you size the VPS for — the stacks it manages are. A 2 GB VPS comfortably runs Dockge alongside several small self-hosted services; scale up according to what you actually deploy on the machine.",{"ram":80,"cpu":81,"stack":82,"port":86},"512 MB","1 vCPU",[83,84,85],"Docker","Node.js","SQLite","5001",[88],"ubuntu-24.04",[90,98],{"name":91,"slug":92,"categorySlug":13,"categoryName":93,"categoryColor":94,"logo":95,"tagline":96,"description":97},"Coolify","coolify","Application Deployment & DevOps","text-success bg-success\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fcoolify","Deploy from Git in seconds — a self-hosted alternative to Heroku, Render, and Netlify.","Deploy your applications from Git in seconds. Self-hosted, with no vendor lock-in, and automatic SSL.",{"name":99,"slug":100,"categorySlug":13,"categoryName":93,"categoryColor":94,"logo":101,"tagline":102,"description":103},"Docker Starter","docker-starter","https:\u002F\u002Fcdn.simpleicons.org\u002Fdocker","A preconfigured Docker environment — Docker Compose, an internal network, and secure SSH from the start.","A preconfigured Docker environment with Docker Compose, an internal network, and secure SSH access. A starting point for any containerised project.",[105,106,107],"self-host-dockge-vps","deployer-avec-coolify","deployer-avec-dokploy",{"key":12,"slug":13,"name":93,"objective":109,"icon":110,"color":94},"Deploy and manage modern applications.","deploy",1793820385801]