{"id":25530836,"url":"https://github.com/bac0id/koyeb-portainer","last_synced_at":"2026-04-30T14:31:25.099Z","repository":{"id":273742910,"uuid":"920712307","full_name":"bac0id/koyeb-portainer","owner":"bac0id","description":"A solution to deploy Portainer CE on Koyeb.","archived":false,"fork":false,"pushed_at":"2025-06-15T05:15:57.000Z","size":24,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-15T05:22:56.650Z","etag":null,"topics":["docker","dockerfile","koyeb","portainer","portainer-ce","shell","ubuntu","vps"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bac0id.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-22T16:38:11.000Z","updated_at":"2025-06-15T05:04:12.000Z","dependencies_parsed_at":"2025-05-22T07:53:54.633Z","dependency_job_id":null,"html_url":"https://github.com/bac0id/koyeb-portainer","commit_stats":null,"previous_names":["bac0id/koyeb-portainer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bac0id/koyeb-portainer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bac0id%2Fkoyeb-portainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bac0id%2Fkoyeb-portainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bac0id%2Fkoyeb-portainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bac0id%2Fkoyeb-portainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bac0id","download_url":"https://codeload.github.com/bac0id/koyeb-portainer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bac0id%2Fkoyeb-portainer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32468009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","dockerfile","koyeb","portainer","portainer-ce","shell","ubuntu","vps"],"created_at":"2025-02-20T00:22:18.640Z","updated_at":"2026-04-30T14:31:25.069Z","avatar_url":"https://github.com/bac0id.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Koyeb-Portainer\n\nA solution to deploy [Portainer CE](https://github.com/portainer/portainer) in [Koyeb](https://www.koyeb.com/) Docker Container. \n\n## Overview\n\nOn Koyeb, a free plan user can deploy 1 container. In our solution, we deploy a container of ubuntu, and install docker on it. \n\nAt the entrypoint of container, we start docker service with command `dockerd` on another process (thread). Then larger swap is set. Finally, we run a container of portainer-ce and port forward `9000` of portainer-ce container, to `9000` of ubuntu container. \n\nOn Koyeb dashboard, we expose port `9000` of ubuntu to enable public access. \n\n![Structure](koyeb-portainer-structure.svg)\n\n## Deploy\n\n1.  Go to Koyeb dashborad. \n\n2.  Create a service with this GitHub repository. \n\n    ```\n    https://github.com/bac0id/koyeb-portainer.git\n    ```\n\n3.  Choose instance and regions. \n\n4.  Change deploy settings. \n    \n    * Switch builder to Dockerfile, and set privileged to true.\n\n    * Set exposed port on `9000`.\n\n5.  Wait for building and deploying. \n\n6.  Go to displayed public URL. Set admin password for Portainer in time. \n\n7.  Enjoy.\n\n## Limitation\n\nUbuntu, Docker and Portainer CE consume about 400 MB RAM according to my Koyeb dashboard. \n\n## Disclaimer\n\nThis deployment may violate [Koyeb's Terms of Service](https://www.koyeb.com/docs/legal/terms). The copyright holder of this repository is not responsible for your Koyeb account. \n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n## License\n\nMIT License\n\nCopyright (c) 2025 BAC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbac0id%2Fkoyeb-portainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbac0id%2Fkoyeb-portainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbac0id%2Fkoyeb-portainer/lists"}