{"id":13550500,"url":"https://github.com/couchbase/docker","last_synced_at":"2026-02-18T19:01:49.036Z","repository":{"id":29293915,"uuid":"32826817","full_name":"couchbase/docker","owner":"couchbase","description":"Dockerfiles and configuration scripts for the Docker Hub Official Couchbase images","archived":false,"fork":false,"pushed_at":"2026-02-17T20:36:18.000Z","size":3297,"stargazers_count":150,"open_issues_count":20,"forks_count":155,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-02-18T01:30:06.514Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/couchbase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-03-24T21:41:01.000Z","updated_at":"2026-02-17T20:36:21.000Z","dependencies_parsed_at":"2025-12-16T02:03:00.511Z","dependency_job_id":null,"html_url":"https://github.com/couchbase/docker","commit_stats":{"total_commits":374,"total_committers":35,"mean_commits":"10.685714285714285","dds":0.7513368983957219,"last_synced_commit":"6715eee301be778e9e413560fa484aae925ea860"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/couchbase/docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/couchbase","download_url":"https://codeload.github.com/couchbase/docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/couchbase%2Fdocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29590683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T18:54:29.675Z","status":"ssl_error","status_checked_at":"2026-02-18T18:50:50.517Z","response_time":162,"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":[],"created_at":"2024-08-01T12:01:34.055Z","updated_at":"2026-02-18T19:01:48.995Z","avatar_url":"https://github.com/couchbase.png","language":"Dockerfile","funding_links":[],"categories":["Dockerfile","others"],"sub_categories":[],"readme":"\nThis repository contains the Dockerfiles and configuration scripts for the Official Couchbase Docker images.\n\nIf you are a casual user, you probably don't care about this repo, instead you should head over to one of the Couchbase Dockerhub repositories:\n\n* [Couchbase Server](https://hub.docker.com/r/couchbase/server/)\n* [Sync Gateway](https://hub.docker.com/r/couchbase/sync-gateway)\n\n# Directory layout\n\n* `community/*` and `enterprise/*` contain *generated* Dockerfiles + assets -- **do not edit**\n\n* `generate/` contains everything needed to generate the Dockerfiles and assets -- **everything you want to edit is here**\n\n# Regenerating from templates\n\nAfter you change anything under the `generate` directory, you should regenerate from the templates.\n\n**Prerequisites**\n\n* [Install Go](https://golang.org/doc/install)\n\n**Steps**\n\n```\n$ cd \u003cproject-dir\u003e/generate/generator\n$ go generate\n```\n\nExpected output:\n\n```\n2020/01/20 16:15:23 ../../community/couchbase-server/5.0.1/Dockerfile exists, skipping...\n2020/01/20 16:15:23 ../../community/couchbase-server/5.1.1/Dockerfile exists, skipping...\n2020/01/20 16:15:23 ../../community/couchbase-server/6.0.0/Dockerfile exists, skipping...\n2020/01/20 16:15:23 ../../community/couchbase-server/6.0.2/Dockerfile exists, skipping...\n2020/01/20 16:15:23 generateDockerfile called with: {community couchbase-server 6.5.0 false}\n2020/01/20 16:15:25 https://packages.couchbase.com/releases/6.5.0/couchbase-server-community_6.5.0-ubuntu16.04_amd64.deb.sha256\n2020/01/20 16:15:25 ../../community/sync-gateway/1.0.4/Dockerfile exists, skipping...\n2020/01/20 16:15:25 ../../community/sync-gateway/1.1.0/Dockerfile exists, skipping...\n2020/01/20 16:15:25 Successfully finished!\n```\n\nAt this point, you should push your changes to github.\n\n# Adding a new Couchbase Server version + dockerhub tag\n\n**Create directory**\n\nSuppose you want to create a docker image for the newly released Couchbase Server version 9.0.0:\n\n```\n$ cd \u003cproject-dir\u003e/enterprise/couchbase-server\n$ mkdir 9.0.0\n```\n\n**Regerate from templates**\n\nSee instructions above.\n\n**Push to github**\n\nCommit and push to github\n\n**Kick off dockerhub build**\n\nLogin to dockerhub (you need to be on the couchbase team for this step) and create a new build that corresponds to that directory, and enter a matching tag, eg:\n\n* **Branch**: master\n* **Dockerfile Location**: /enterprise/couchbase-server/9.0.0\n* **Docker Tag Name**: enterprise-9.0.0\n\n\n# Overriding download url for a \"devbuild\" or \"release candidate\" version\n\nIf the package binaries are not available on packages.couchbase.com, this is an alternative way of generating the dockerfile.\n\n1. Create the directory you want: eg `/enterprise/sync-gateway/2.0.0-devbuild`\n\n1. Upload the binary package to a publicly available location.  (see existing entries)\n\n1. Update the `init()` function in `generate.go` to add a new version customization to the list, following suit w/ the existing one(s), and pointing to the binary package url from the previous step.\n\n1. Regenerate as usual\n\n1. Verify that the generated dockerfile has the customized package url.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchbase%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcouchbase%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcouchbase%2Fdocker/lists"}