{"id":19421669,"url":"https://github.com/kochava/docker-riak","last_synced_at":"2026-05-17T11:34:47.171Z","repository":{"id":48233489,"uuid":"219850951","full_name":"Kochava/docker-riak","owner":"Kochava","description":"Docker image for the Riak database.","archived":false,"fork":false,"pushed_at":"2021-08-04T15:31:35.000Z","size":60,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-27T19:55:03.398Z","etag":null,"topics":["db","docker","riak","riak-kv","tf"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","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/Kochava.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":"2019-11-05T21:08:52.000Z","updated_at":"2021-08-04T15:31:37.000Z","dependencies_parsed_at":"2022-09-08T18:30:44.251Z","dependency_job_id":null,"html_url":"https://github.com/Kochava/docker-riak","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Kochava/docker-riak","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kochava%2Fdocker-riak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kochava%2Fdocker-riak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kochava%2Fdocker-riak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kochava%2Fdocker-riak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kochava","download_url":"https://codeload.github.com/Kochava/docker-riak/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kochava%2Fdocker-riak/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33136840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["db","docker","riak","riak-kv","tf"],"created_at":"2024-11-10T13:29:24.823Z","updated_at":"2026-05-17T11:34:47.155Z","avatar_url":"https://github.com/Kochava.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-riak\n\nThis repository contains a Dockerfile that will build Riak into a Ubuntu 16.04\nXenial image, starting a Riak server.\n\n\nBuilding\n--------\n\nTo build the Docker image, run `make` (or `make docker`). The build can take\nsome time, as it involves building both Erlang and Riak from source.\n\nYou can alter the resulting image with the following Makefile variables:\n\n| Variable             | Default                   | Description\n| -                    | -                         | -\n| `DOCKER`             | `docker`                  | The Docker executable. Can set to `img` or another CLI-compatible tool.\n| `DOCKER_REGISTRY`    | `index.docker.io/kochava` | The registry to target.\n| `DOCKER_IMAGE`       | `riak`                    | The image repository.\n| `DOCKER_TAG`         | `latest`                  | The image tag.\n\n\nStarting Riak\n-------------\n\nTo start Riak, you can create a simple container with `docker run`:\n\n```\n# Create a network:\n$ docker network create riak\n\n# Start node riak-1:\n$ docker run --detach --network riak --env RIAK_NODENAME=riak@riak-1. --name riak-1 kochava/riak\n```\n\nTo then start a second node and join it to the cluster, you would do the\nfollowing:\n\n```\n# Start node riak-2:\n$ docker run --detach --network riak --env RIAK_NODENAME=riak@riak-2. --name riak-2 kochava/riak\n\n# Join the cluster:\n$ docker exec -it riak-2 riak-admin cluster join riak@riak-1.\n\n# Check the cluster plan:\n$ docker exec -it riak-2 riak-admin cluster plan\n\n# Commit the cluster plan:\n$ docker exec -it riak-2 riak-admin cluster commit\n\n# Check riak-1's memberships:\n$ docker exec -it riak-1 riak-admin status | grep ring_members\nring_members : ['riak@riak-1.','riak@riak-2.']\n```\n\n\nConfiguration\n-------------\n\n### riak.conf\n\nThe riak.conf can be modified in two ways:\n\n1.  Mount a riak.conf as `/usr/local/riak/etc/riak.conf`.\n\n2.  Set `RIAK_` environment variables, which will be appended to the riak.conf\n    in the container. If you've mounted a riak.conf into the container, avoid\n    using `RIAK_` variables, since this could modify the file that was mounted.\n\n    The variables and the config key they correspond to are listed in a table\n    below.\n\n### advanced.conf\n\nIf modifying advanced.conf, you must mount it into the container or build\na derived image from it. There is currently no option to configure its options\nvia environment variables.\n\n### Cluster Operations\n\nRiak's bin dir is in the container's PATH. You can run `riak-admin`, `riak`, and\nother commands using `docker exec`. Note that running `riak stop` will stop\nRiak, but that runsv will start it afterward.\n\n### Stopping the Container\n\nBecause the container uses `runsv`, if you start it in interactive mode,\na \u003ckbd\u003eCtrl-C\u003c/kbd\u003e will send an interrupt signal to runsv, which will\ndiligently send it to Riak.\n\nInstead, you need to either send a terminate signal to runsv or use `docker stop\n$CONTAINER` (which will send a terminate signal for you). You can also use\n`docker exec $CONTAINER sv x`, which will also instruct runsv to exit.\n\n### RIAK\\_\\* Environment Variables\n\nThe following environment variables, if set, will modify riak.conf by setting\nthe associated riak.conf field to its value. Exercise caution when using this\nwith bind-mounted riak.conf files, as it will append lines to the file.\n\n| Environment Variable                                    | riak.conf Field\n| -                                                       | -\n| `RIAK_AF1_WORKER_POOL_SIZE`                             | `af1_worker_pool_size`\n| `RIAK_AF2_WORKER_POOL_SIZE`                             | `af2_worker_pool_size`\n| `RIAK_AF3_WORKER_POOL_SIZE`                             | `af3_worker_pool_size`\n| `RIAK_AF4_WORKER_POOL_SIZE`                             | `af4_worker_pool_size`\n| `RIAK_ANTI_ENTROPY`                                     | `anti_entropy`\n| `RIAK_BACKEND_PAUSE_MS`                                 | `backend_pause_ms`\n| `RIAK_BE_WORKER_POOL_SIZE`                              | `be_worker_pool_size`\n| `RIAK_BITCASK_DATA_ROOT`                                | `bitcask.data_root`\n| `RIAK_BITCASK_IO_MODE`                                  | `bitcask.io_mode`\n| `RIAK_CLUSTER_JOB_RIAK_KV_LIST_BUCKETS`                 | `cluster.job.riak_kv.list_buckets`\n| `RIAK_CLUSTER_JOB_RIAK_KV_LIST_KEYS`                    | `cluster.job.riak_kv.list_keys`\n| `RIAK_CLUSTER_JOB_RIAK_KV_MAP_REDUCE`                   | `cluster.job.riak_kv.map_reduce`\n| `RIAK_CLUSTER_JOB_RIAK_KV_MAP_REDUCE_JS`                | `cluster.job.riak_kv.map_reduce_js`\n| `RIAK_CLUSTER_JOB_RIAK_KV_SECONDARY_INDEX`              | `cluster.job.riak_kv.secondary_index`\n| `RIAK_CLUSTER_JOB_RIAK_KV_STREAM_LIST_BUCKETS`          | `cluster.job.riak_kv.stream_list_buckets`\n| `RIAK_CLUSTER_JOB_RIAK_KV_STREAM_LIST_KEYS`             | `cluster.job.riak_kv.stream_list_keys`\n| `RIAK_CLUSTER_JOB_RIAK_KV_STREAM_SECONDARY_INDEX`       | `cluster.job.riak_kv.stream_secondary_index`\n| `RIAK_CLUSTER_JOB_YOKOZUNA_QUERY`                       | `cluster.job.yokozuna.query`\n| `RIAK_CS_VERSION`                                       | `cs_version`\n| `RIAK_DISTRIBUTED_COOKIE`                               | `distributed_cookie`\n| `RIAK_DTRACE`                                           | `dtrace`\n| `RIAK_ERLANG_ASYNC_THREADS`                             | `erlang.async_threads`\n| `RIAK_ERLANG_ASYNC_THREADS_STACK_SIZE`                  | `erlang.async_threads.stack_size`\n| `RIAK_ERLANG_CRASH_DUMP`                                | `erlang.crash_dump`\n| `RIAK_ERLANG_DISTRIBUTION_BUFFER_SIZE`                  | `erlang.distribution_buffer_size`\n| `RIAK_ERLANG_DISTRIBUTION_NET_TICKTIME`                 | `erlang.distribution.net_ticktime`\n| `RIAK_ERLANG_DISTRIBUTION_PORT_RANGE_MAXIMUM`           | `erlang.distribution.port_range.maximum`\n| `RIAK_ERLANG_DISTRIBUTION_PORT_RANGE_MINIMUM`           | `erlang.distribution.port_range.minimum`\n| `RIAK_ERLANG_FULLSWEEP_AFTER`                           | `erlang.fullsweep_after`\n| `RIAK_ERLANG_K`                                         | `erlang.K`\n| `RIAK_ERLANG_MAX_ETS_TABLES`                            | `erlang.max_ets_tables`\n| `RIAK_ERLANG_MAX_PORTS`                                 | `erlang.max_ports`\n| `RIAK_ERLANG_PROCESS_LIMIT`                             | `erlang.process_limit`\n| `RIAK_ERLANG_SCHEDULERS_COMPACTION_OF_LOAD`             | `erlang.schedulers.compaction_of_load`\n| `RIAK_ERLANG_SCHEDULERS_FORCE_WAKEUP_INTERVAL`          | `erlang.schedulers.force_wakeup_interval`\n| `RIAK_ERLANG_SCHEDULERS_ONLINE`                         | `erlang.schedulers.online`\n| `RIAK_ERLANG_SCHEDULERS_TOTAL`                          | `erlang.schedulers.total`\n| `RIAK_ERLANG_SCHEDULERS_UTILIZATION_BALANCING`          | `erlang.schedulers.utilization_balancing`\n| `RIAK_ERLANG_SMP`                                       | `erlang.smp`\n| `RIAK_ERLANG_W`                                         | `erlang.W`\n| `RIAK_LEVELDB_COMPRESSION`                              | `leveldb.compression`\n| `RIAK_LEVELDB_COMPRESSION_ALGORITHM`                    | `leveldb.compression.algorithm`\n| `RIAK_LEVELDB_MAXIMUM_MEMORY_PERCENT`                   | `leveldb.maximum_memory.percent`\n| `RIAK_LEVELED_COMPACTION_LOW_HOUR`                      | `leveled.compaction_low_hour`\n| `RIAK_LEVELED_COMPACTION_RUNS_PERDAY`                   | `leveled.compaction_runs_perday`\n| `RIAK_LEVELED_COMPACTION_TOP_HOUR`                      | `leveled.compaction_top_hour`\n| `RIAK_LEVELED_COMPRESSION_METHOD`                       | `leveled.compression_method`\n| `RIAK_LEVELED_COMPRESSION_POINT`                        | `leveled.compression_point`\n| `RIAK_LEVELED_DATA_ROOT`                                | `leveled.data_root`\n| `RIAK_LEVELED_JOURNAL_OBJECTCOUNT`                      | `leveled.journal_objectcount`\n| `RIAK_LEVELED_JOURNAL_SIZE`                             | `leveled.journal_size`\n| `RIAK_LEVELED_LEDGER_PAGECACHELEVEL`                    | `leveled.ledger_pagecachelevel`\n| `RIAK_LEVELED_LOG_LEVEL`                                | `leveled.log_level`\n| `RIAK_LEVELED_MAX_RUN_LENGTH`                           | `leveled.max_run_length`\n| `RIAK_LEVELED_SYNC_STRATEGY`                            | `leveled.sync_strategy`\n| `RIAK_LISTENER_HTTPS_INTERNAL`                          | `listener.https.internal`\n| `RIAK_LISTENER_HTTP_INTERNAL`                           | `listener.http.internal`\n| `RIAK_LISTENER_PROTOBUF_INTERNAL`                       | `listener.protobuf.internal`\n| `RIAK_LOG_CONSOLE`                                      | `log.console`\n| `RIAK_LOG_CONSOLE_FILE`                                 | `log.console.file`\n| `RIAK_LOG_CONSOLE_LEVEL`                                | `log.console.level`\n| `RIAK_LOG_CRASH`                                        | `log.crash`\n| `RIAK_LOG_CRASH_FILE`                                   | `log.crash.file`\n| `RIAK_LOG_CRASH_MAXIMUM_MESSAGE_SIZE`                   | `log.crash.maximum_message_size`\n| `RIAK_LOG_CRASH_ROTATION`                               | `log.crash.rotation`\n| `RIAK_LOG_CRASH_ROTATION_KEEP`                          | `log.crash.rotation.keep`\n| `RIAK_LOG_CRASH_SIZE`                                   | `log.crash.size`\n| `RIAK_LOG_ERROR_FILE`                                   | `log.error.file`\n| `RIAK_LOG_SYSLOG`                                       | `log.syslog`\n| `RIAK_MULTI_BACKEND_NAME_LEVELDB_COMPRESSION`           | `multi_backend.name.leveldb.compression`\n| `RIAK_MULTI_BACKEND_NAME_LEVELDB_COMPRESSION_ALGORITHM` | `multi_backend.name.leveldb.compression.algorithm`\n| `RIAK_MULTI_BACKEND_NAME_LEVELED_JOURNAL_OBJECTCOUNT`   | `multi_backend.name.leveled.journal_objectcount`\n| `RIAK_MULTI_BACKEND_NAME_LEVELED_JOURNAL_SIZE`          | `multi_backend.name.leveled.journal_size`\n| `RIAK_MULTI_BACKEND_NAME_LEVELED_LEDGER_PAGECACHELEVEL` | `multi_backend.name.leveled.ledger_pagecachelevel`\n| `RIAK_NODENAME`                                         | `nodename`\n| `RIAK_NODE_WORKER_POOL_SIZE`                            | `node_worker_pool_size`\n| `RIAK_OBJECT_FORMAT`                                    | `object.format`\n| `RIAK_OBJECT_SIBLINGS_MAXIMUM`                          | `object.siblings.maximum`\n| `RIAK_OBJECT_SIBLINGS_WARNING_THRESHOLD`                | `object.siblings.warning_threshold`\n| `RIAK_OBJECT_SIZE_MAXIMUM`                              | `object.size.maximum`\n| `RIAK_OBJECT_SIZE_WARNING_THRESHOLD`                    | `object.size.warning_threshold`\n| `RIAK_PARTICIPATE_IN_COVERAGE`                          | `participate_in_coverage`\n| `RIAK_PLATFORM_BIN_DIR`                                 | `platform_bin_dir`\n| `RIAK_PLATFORM_DATA_DIR`                                | `platform_data_dir`\n| `RIAK_PLATFORM_ETC_DIR`                                 | `platform_etc_dir`\n| `RIAK_PLATFORM_LIB_DIR`                                 | `platform_lib_dir`\n| `RIAK_PLATFORM_LOG_DIR`                                 | `platform_log_dir`\n| `RIAK_PROTOBUF_BACKLOG`                                 | `protobuf.backlog`\n| `RIAK_RIAK_CONTROL`                                     | `riak_control`\n| `RIAK_RIAK_CONTROL_AUTH_MODE`                           | `riak_control.auth.mode`\n| `RIAK_RIAK_CONTROL_AUTH_USER_ADMIN_PASSWORD`            | `riak_control.auth.user.admin.password`\n| `RIAK_RING_SIZE`                                        | `ring_size`\n| `RIAK_SEARCH`                                           | `search`\n| `RIAK_SEARCH_QUEUE_BATCH_FLUSH_INTERVAL`                | `search.queue.batch.flush_interval`\n| `RIAK_SEARCH_QUEUE_BATCH_MAXIMUM`                       | `search.queue.batch.maximum`\n| `RIAK_SEARCH_QUEUE_BATCH_MINIMUM`                       | `search.queue.batch.minimum`\n| `RIAK_SEARCH_QUEUE_HIGH_WATERMARK`                      | `search.queue.high_watermark`\n| `RIAK_SEARCH_QUEUE_HIGH_WATERMARK_PURGE_STRATEGY`       | `search.queue.high_watermark.purge_strategy`\n| `RIAK_SEARCH_SOLR_JMX_PORT`                             | `search.solr.jmx_port`\n| `RIAK_SEARCH_SOLR_JVM_OPTIONS`                          | `search.solr.jvm_options`\n| `RIAK_SEARCH_SOLR_PORT`                                 | `search.solr.port`\n| `RIAK_SEARCH_SOLR_START_TIMEOUT`                        | `search.solr.start_timeout`\n| `RIAK_SSL_CACERTFILE`                                   | `ssl.cacertfile`\n| `RIAK_SSL_CERTFILE`                                     | `ssl.certfile`\n| `RIAK_SSL_KEYFILE`                                      | `ssl.keyfile`\n| `RIAK_STORAGE_BACKEND`                                  | `storage_backend`\n| `RIAK_STRONG_CONSISTENCY`                               | `strong_consistency`\n| `RIAK_TICTACAAE_ACTIVE`                                 | `tictacaae_active`\n| `RIAK_TICTACAAE_DATAROOT`                               | `tictacaae_dataroot`\n| `RIAK_TICTACAAE_PARALLELSTORE`                          | `tictacaae_parallelstore`\n| `RIAK_TICTACAAE_REBUILDDELAY`                           | `tictacaae_rebuilddelay`\n| `RIAK_TICTACAAE_REBUILDWAIT`                            | `tictacaae_rebuildwait`\n| `RIAK_TICTACAAE_STOREHEADS`                             | `tictacaae_storeheads`\n| `RIAK_TRANSFER_LIMIT`                                   | `transfer_limit`\n| `RIAK_WORKER_POOL_STRATEGY`                             | `worker_pool_strategy`\n\n\nLicense\n-------\n\nAll files under this repository are licensed under the Apache License Version\n2.0.\n\nExceptions are made for riak.conf and advanced.config, which are under the same\nlicense, but are copyright 2013 Basho Technologies, Inc.\n\n```\nCopyright 2019 Kochava, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n\n## Default Branch\n\nAs of October 1, 2020, github.com uses the branch name ‘main’ when creating the initial default branch for all new repositories.  In order to minimize any customizations in our github usage and to support consistent naming conventions, we have made the decision to rename the ‘master’ branch to be called ‘main’ in all Kochava’s github repos.\n\nFor local copies of the repo, the following steps will update to the new default branch:\n\n```\ngit branch -m master main\ngit fetch origin\ngit branch -u origin/main main\ngit remote set-head origin -a\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkochava%2Fdocker-riak","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkochava%2Fdocker-riak","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkochava%2Fdocker-riak/lists"}