{"id":20521533,"url":"https://github.com/iver-wharf/wharf-docker-compose","last_synced_at":"2026-06-05T19:31:57.971Z","repository":{"id":43376841,"uuid":"365972525","full_name":"iver-wharf/wharf-docker-compose","owner":"iver-wharf","description":"Run Wharf locally using Docker Compose","archived":false,"fork":false,"pushed_at":"2022-05-11T10:54:12.000Z","size":26,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-16T10:36:46.187Z","etag":null,"topics":["docker-compose","wharf"],"latest_commit_sha":null,"homepage":"","language":null,"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/iver-wharf.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":"2021-05-10T08:33:00.000Z","updated_at":"2022-03-04T13:40:52.000Z","dependencies_parsed_at":"2022-09-15T22:50:58.352Z","dependency_job_id":null,"html_url":"https://github.com/iver-wharf/wharf-docker-compose","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/iver-wharf%2Fwharf-docker-compose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iver-wharf%2Fwharf-docker-compose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iver-wharf%2Fwharf-docker-compose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iver-wharf%2Fwharf-docker-compose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iver-wharf","download_url":"https://codeload.github.com/iver-wharf/wharf-docker-compose/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242126214,"owners_count":20075887,"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-compose","wharf"],"created_at":"2024-11-15T22:29:42.041Z","updated_at":"2025-03-06T00:27:13.429Z","avatar_url":"https://github.com/iver-wharf.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wharf via Docker Compose\n\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/7d9935f02bbb4aa38c76cd3bce7290af)](https://www.codacy.com/gh/iver-wharf/wharf-docker-compose/dashboard?utm_source=github.com\\\u0026utm_medium=referral\\\u0026utm_content=iver-wharf/wharf-docker-compose\\\u0026utm_campaign=Badge_Grade)\n\nRun Wharf locally on your own machine using [Docker Compose](https://docs.docker.com/compose/)\n\n```console\n$ docker-compose pull\nPulling proxy                ... done\nPulling api                  ... done\nPulling provider-gitlab      ... done\nPulling provider-github      ... done\nPulling provider-azuredevops ... done\nPulling db                   ... done\n\n$ docker-compose up --abort-on-container-exit\nCreating network \"wharf_default\" with the default driver\nCreating wharf_provider-gitlab_1      ... done\nCreating wharf_provider-azuredevops_1 ... done\nCreating wharf_api_1                  ... done\nCreating wharf_db_1                   ... done\nCreating wharf_proxy_1                ... done\nCreating wharf_provider-github_1      ... done\nAttaching to wharf_provider-gitlab_1, wharf_provider-github_1, wharf_provider-azuredevops_1, wharf_db_1, wharf_api_1, wharf_proxy_1\n```\n\n## Building from source\n\nFor documentation on how to set this up for development purposes, please visit\n\u003chttps://iver-wharf.github.io/#/development/getting-started\u003e\n\nThe gist is that you need to clone the other Git repositories next to this\nrepository, then link the `docker-compose.yml` and `docker-compose.build.yml`\nfiles, and then run `docker-compose build`.\n\n```console\n$ cd ..\n\n$ ls -1\nwharf-api\nwharf-docker-compose\nwharf-provider-azuredevops\nwharf-provider-github\nwharf-provider-gitlab\nwharf-web\n\n$ ln -sfv wharf-docker-compose/docker-compose.yml docker-compose.yml\n'docker-compose.yml' -\u003e 'wharf-docker-compose/docker-compose.yml'\n\n$ ln -sfv wharf-docker-compose/docker-compose.build.yml docker-compose.override.yml\n'docker-compose.override.yml' -\u003e 'wharf-docker-compose/docker-compose.build.yml'\n\n$ ls -1\nwharf-api\nwharf-docker-compose\nwharf-provider-azuredevops\nwharf-provider-github\nwharf-provider-gitlab\nwharf-web\ndocker-compose.yml\ndocker-compose.override.yml\n\n$ docker-compose build\nBuilding api\nSTEP 1: FROM golang:1.16.3 AS build\nSTEP 2: WORKDIR /src\n--\u003e Using cache b9ae911f531d8d3ffbdb0c228a7c70de134177a9c30e5dcc5010e0af7d5e77be\n--\u003e b9ae911f531\nSTEP 3: RUN go get -u github.com/swaggo/swag/cmd/swag@v1.7.0\n--\u003e Using cache 877cbea183468f7b01031df26efe1440c617855f2c46692292b1b8ec2501bd70\n--\u003e 877cbea1834\nSTEP 4: COPY go.mod go.sum /src/\n\n// ...a lot of build logs\n\n$ docker-compose up --abort-on-container-exit\nCreating network \"wharf_default\" with the default driver\nCreating wharf_provider-gitlab_1      ... done\nCreating wharf_provider-azuredevops_1 ... done\nCreating wharf_api_1                  ... done\nCreating wharf_db_1                   ... done\nCreating wharf_proxy_1                ... done\nCreating wharf_provider-github_1      ... done\nAttaching to wharf_provider-gitlab_1, wharf_provider-github_1, wharf_provider-azuredevops_1, wharf_db_1, wharf_api_1, wharf_proxy_1\n```\n\nDocker Compose will automatically read from the file if it is named\n`docker-compose.override.yml`, but it ignores `docker-compose.build.yml` by\ndefault. This is why we're linking like so, effectively renaming it:\n\n- `docker-compose.override.yml` \u0026rarr; `wharf-docker-compose/docker-compose.build.yml`\n\n## Linting markdown\n\nRequires Node.js (npm) to be installed: \u003chttps://nodejs.org/en/download/\u003e\n\n```sh\nnpm install\n\nnpm run lint\n\n# Some errors can be fixed automatically. Keep in mind that this updates the\n# files in place.\nnpm run lint-fix\n```\n\n---\n\nMaintained by [Iver](https://www.iver.com/en).\nLicensed under the [MIT license](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiver-wharf%2Fwharf-docker-compose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiver-wharf%2Fwharf-docker-compose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiver-wharf%2Fwharf-docker-compose/lists"}