[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-onedev":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-onedev",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":32,"steps":42,"faq":58,"specs":74,"compatibleOs":79,"relatedApps":81,"relatedPosts":99,"category":102},"onedev",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","OneDev","All-in-one Git forge with visual CI\u002FCD, Kanban boards and a package registry — one container, no per-developer billing.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-onedev-git-cicd-and-kanban-in-one-container","Git, CI\u002FCD and Kanban in one container — no per-developer billing, no external service required.","OneDev is a self-hosted DevOps platform that combines a Git forge, a CI\u002FCD engine, an issue tracker, Kanban boards and a package registry in one Java application — one Docker container, one URL, one backup. Unlike Gitea, it bundles its own build agent, so your first pipeline runs without installing a separate runner or signing up for an external service.\n\nOn a ServOrbit VPS, OneDev runs as two containers: the `1dev\u002Fserver` image backed by PostgreSQL 14. The web UI is served on port 6610 behind the nginx vhost with HTTPS. Git over HTTPS works through the same domain, so `git clone`, `git push` and CI webhooks all share one URL.\n\nThe CI\u002FCD engine reads YAML pipeline files from the repository, and a visual designer lets you edit them without writing YAML by hand. Pipelines run inside Docker containers for clean, reproducible builds. Issues and Kanban boards live alongside the code — no separate project management tool.",[24,25,26,27,28,29,30,31],"Integrated CI\u002FCD: pipelines defined in YAML, with a visual designer — no runner to install separately, no external service.","Full Git forge: repositories, branches, tags, pull requests with review, wikis and releases.","Built-in Kanban boards with automated transitions driven by code events.","Package registry speaking Docker\u002FOCI, npm, Maven, NuGet and Helm — same host, same credentials.","AI-powered code analysis, symbol search and navigation built into the diff view.","Fine-grained permissions: organisations, teams, protected branches, required reviewers.","Authentication via LDAP, OAuth2 (GitHub, GitLab, Google) or local accounts.","Single-container deploy: PostgreSQL 14 as sidecar, everything else in `1dev\u002Fserver`.",[33,36,39],{"title":34,"body":35},"All-in-one DevOps without a SaaS bill","OneDev gives you the whole GitHub + GitHub Actions stack on a VPS you own. One tool for code, pipelines and issues — no per-seat billing, no build-minute quota, no data leaving your infrastructure.",{"title":37,"body":38},"Private package registry for internal libraries","Publish npm packages, Docker images, Maven artifacts or Helm charts straight to the instance that already hosts your code. One URL, one set of credentials — instead of a separate registry per ecosystem.",{"title":40,"body":41},"CI\u002FCD for teams new to automation","The visual pipeline designer lets developers define stages, steps and conditions without writing YAML from scratch. Pipelines run inside Docker containers for reproducibility.",[43,46,49,52,55],{"title":44,"body":45},"Order a ServOrbit VPS","OneDev with PostgreSQL runs comfortably on 2 GB of RAM for a small team. Plan 4 GB if you intend to run multiple concurrent CI jobs on the same machine, since each Docker-based build step uses its own container.",{"title":47,"body":48},"Attach a domain","OneDev embeds the server URL in clone links, CI webhook callbacks and OAuth redirect URIs. Point a subdomain such as `git.example.com` at your VPS — you can also use the free ServOrbit subdomain `{app}.{dns_slug}.servorbit-dns.com`, which comes with HTTPS automatically.",{"title":50,"body":51},"One-click deploy from the marketplace","Open your ServOrbit dashboard → Marketplace → Development → OneDev → Deploy. Docker pulls `1dev\u002Fserver` and `postgres:14`, generates database credentials and starts the stack. The web UI answers within two minutes.",{"title":53,"body":54},"Run the setup wizard and set the server URL","Open your domain in a browser. The setup wizard asks for the administrator account and the Server URL — enter your full HTTPS domain. OneDev embeds this URL in clone links, email notifications and CI badges from the first push.",{"title":56,"body":57},"Create a repository and trigger your first pipeline","Create a repository, add a `.onedev-buildspec.yml` in the root, and push. OneDev detects the build specification and queues a pipeline run using the built-in agent — no external runner to register.",[59,62,65,68,71],{"q":60,"a":61},"Do I need a domain for OneDev?","Yes. OneDev embeds the server URL in clone links, CI webhook callbacks and OAuth redirect URIs. Configure it during the setup wizard. You can use a subdomain of your own domain or the free ServOrbit subdomain (`{app}.{dns_slug}.servorbit-dns.com`), which includes HTTPS automatically.",{"q":63,"a":64},"How does OneDev differ from Gitea?","Both are self-hosted Git forges. OneDev bundles a full CI\u002FCD engine with a built-in runner, visual pipeline designer, Kanban boards and a package registry in one container — no external runner setup. Gitea is lighter and uses a separate runner for CI. Choose OneDev if you want everything in one place; choose Gitea for a minimal Git host.",{"q":66,"a":67},"Can I run CI pipelines without an external runner?","Yes. OneDev ships with a local build agent that runs inside the container. Push a `.onedev-buildspec.yml` to your repository and pipelines run immediately. For parallel builds, you can add remote agents on other machines — but this is optional.",{"q":69,"a":70},"What package formats does the built-in registry support?","Docker\u002FOCI images, npm, Maven\u002FGradle, NuGet, Helm and more. Each format uses standard tooling: `docker push`, `npm publish`, `mvn deploy`. The registry is hosted on the same domain as your Git instance, with the same authentication.",{"q":72,"a":73},"Can I migrate from Gitea or GitHub?","Yes. OneDev supports importing repositories with issues, milestones and pull requests from GitHub, GitLab, Gitea and others. The import wizard is in Site Administration → Projects → Import. Git history, branches and tags are preserved; CI workflows need to be rewritten in `.onedev-buildspec.yml` format.",{"license":75,"ram":76,"cpu":77,"disk":78},"MIT","2 GB recommended (1 GB minimum)","2 vCPU recommended","10 GB minimum",[80],"ubuntu-24.04",[82,90],{"name":83,"slug":84,"categorySlug":13,"categoryName":85,"categoryColor":86,"logo":87,"tagline":88,"description":89},"Gitea","gitea","Development","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","Your own GitHub, self-hosted on a single VPS — repositories, pull requests, CI\u002FCD and a package registry, with no per-seat billing.","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",{"name":91,"slug":92,"categorySlug":93,"categoryName":94,"categoryColor":95,"logo":96,"tagline":97,"description":98},"Coolify","coolify","application-deployment-devops","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.",[100,101],"heberger-onedev-vps","heberger-gitea",{"key":12,"slug":13,"name":85,"objective":103,"icon":104,"color":86},"Kick off a software project quickly.","dev",1793820428567]