{"id":15576633,"url":"https://github.com/abn/cayley-docker","last_synced_at":"2026-03-14T16:50:28.066Z","repository":{"id":35597649,"uuid":"39870655","full_name":"abn/cayley-docker","owner":"abn","description":"Dockerized Cayley (https://github.com/google/cayley)","archived":false,"fork":false,"pushed_at":"2015-11-24T01:57:13.000Z","size":14,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-19T10:31:35.504Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abn.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":"2015-07-29T03:15:56.000Z","updated_at":"2021-03-27T12:53:32.000Z","dependencies_parsed_at":"2022-09-18T00:51:34.436Z","dependency_job_id":null,"html_url":"https://github.com/abn/cayley-docker","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fcayley-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fcayley-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fcayley-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fcayley-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abn","download_url":"https://codeload.github.com/abn/cayley-docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243261244,"owners_count":20262810,"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":[],"created_at":"2024-10-02T18:53:24.380Z","updated_at":"2025-12-26T17:02:55.197Z","avatar_url":"https://github.com/abn.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cayley Docker (Cayley and nothing but cayley)\n\nThis project puts [Cayley](https://github.com/google/cayley) in scratch docker container. It is available on [Docker Hub](https://registry.hub.docker.com/u/alectolytic/cayley/) and can be pulled using the following command.\n\n```sh\ndocker pull alectolytic/cayley\n```\n\nYou will note that this is a tiny image.\n```\n$ docker images | grep docker.io/alectolytic/cayley\ndocker.io/alectolytic/cayley    latest  9f8c078ba15a    17 minutes ago  13.34 MB\n```\n\n## Persisted data deployment\nIn this example we deploy cayley with data persisted via a data container and mongo db or PostgreSQL as a backend.\n\n#### Initialization - mongo db\n```sh\n# create data storage container\ndocker create -v /data -v /data/db -v /log --name cayley-data tianon/true\n\n# start database container\ndocker run -d --volumes-from cayley-data --name cayley-mongo mongo\n\n# initialize database\ndocker run --rm -it --name cayley \\\n  --volumes-from cayley-data \\\n  --link cayley-mongo:mongo \\\n  alectolytic/cayley init \\\n  -db=\"mongo\" -dbpath=\"mongo:27017\"\n\n# start cayley as required\ndocker run -d --name cayley -p 64210:64210 \\\n  --volumes-from cayley-data \\\n  --link cayley-mongo:mongo \\\n  alectolytic/cayley http -host=\"0.0.0.0\" \\\n  -db=\"mongo\" -dbpath=\"mongo:27017\"\n```\n\n#### Initialization - PostgreSQL\n```sh\n# create data storage container\ndocker create -v /data -v /data/db -v /log --name cayley-data tianon/true\n\n# start database container\ndocker run -d --name cayley-postgres -e POSTGRES_PASSWORD=cayley --volumes-from cayley-data postgres\n\n# initialize database\ndocker run --rm -it --name cayley \\\n  --link cayley-postgres:postgres \\\n  --volumes-from cayley-data \\ \n  alectolytic/cayley init -db=sql \\\n  -dbpath=\"postgres://postgres:cayley@postgres:5432/?sslmode=disable\"\n\n# start cayley as required\ndocker run -d --name cayley -p 64210:64210 \\\n  --link cayley-postgres:postgres \\\n  --volumes-from cayley-data \\ \n  alectolytic/cayley  http -host=\"0.0.0.0\" -db=sql \\\n  -dbpath=\"postgres://postgres:cayley@postgres:5432/?sslmode=disable\"\n```\n\n#### Starting and stopping\nYou can start or stop cayley using the following command.\n```sh\n# Starting\ndocker start cayley-[mongo|postgres] cayley\n# stopping\ndocker stop cayley cayley-[mongo|postgres]\n```\n\n#### Accessing data\nYou can access data from the data container using any container of your choice.\n```sh\n# using alpine (tiny busybox)\ndocker run --rm -it --volumes-from cayley-data alpine sh\n\n# using fedora\ndocker run --rm -it --volumes-from cayley-data fedora:latest bash\n```\n\n## Usage\n#### Build\n```sh\nmake\n```\n#### Show help\n```sh\ndocker run --rm -it alectolytic/cayley -help\n```\n#### HTTP server with provided configuration file\n```sh\ndocker run -d -name cayley -p 64210:64210 \\\n  -v /path/to/cayley.cfg:/cayley.cfg \\\n  alectolytic/cayley http -config=\"/cayley.cfg\"\n```\n#### HTTP server with mongodb backend\n```sh\n# start mongo container\ndocker run -d --name cayley-mongo mongo\n\n# start cayley\ndocker run -d -name cayley -p 64210:64210 \\\n    --link cayley-mongo:mongo \\\n    alectolytic/cayley http -host=\"0.0.0.0\" \\\n      -db=\"mongo\" -dbpath=\"mongo:27017\"\n```\n#### HTTP server (foreground) with data from host\n```sh\ndocker run --rm -it -p 64210:64210 \\\n  -v /path/to/data:/data \\\n  alectolytic/cayley http -host=\"0.0.0.0\" \\\n    -db=\"memstore\" -dbpath=\"/data/30kmoviedata.nq\" -logtostderr=true\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabn%2Fcayley-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabn%2Fcayley-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabn%2Fcayley-docker/lists"}