Go to file
Hector Sanjuan 4556cbe726 Docker: improve for CRDTs
This:

  * Allows choosing the consensus for the automatic "init" on Docker with
  IPFS_CLUSTER_CONSENSUS.

  * Removes IPFS_PATH and the sed replacements for 0.0.0.0 on RestAPI and
  Ipfsproxy endpoints because these are easily supported by setting env vars
  correctly and pose some security risk when running with net=host.

  * Brings up to date Dockerfile-test and Dockerfile-bundle, even if mostly
  unused.
2019-08-13 19:32:38 +02:00
.github/ISSUE_TEMPLATE fix label in bug report 2019-04-29 18:01:12 +02:00
adder Adder: fix old mock rpc in tests 2019-08-09 17:13:01 +02:00
allocator Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00
api Use go:generate to generate the protobuf 2019-08-09 16:12:28 +02:00
cmd cluster: add mDNS service discovery 2019-08-13 19:32:38 +02:00
cmdutils service: init: do not create badger section when using Raft. 2019-08-12 16:44:22 +02:00
config Merge pull request #874 from ipfs/feat/865-init-consensus 2019-08-13 10:21:45 +02:00
consensus CRDT: TrustAll by default. 2019-08-12 10:25:04 +02:00
datastore Update dependencies 2019-07-05 18:12:57 +01:00
docker Docker: improve for CRDTs 2019-08-13 19:32:38 +02:00
informer JSON Config object key should match JSON tags 2019-07-15 17:47:35 +05:30
ipfsconn/ipfshttp Remove all references to pin_method 2019-08-13 16:16:45 +02:00
monitor Simplify failed peer detection 2019-06-27 16:55:51 +01:00
observations Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00
pintracker Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00
pstoremgr Fix #835: service: init --peers 2019-07-25 10:47:44 +02:00
rpcutil Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00
sharness Merge pull request #875 from ipfs/fix/pin-methods 2019-08-13 17:27:48 +02:00
state Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00
test ipfshttp: Remove "refs" method 2019-08-12 12:16:01 +02:00
version Release 0.11.0-rc5 2019-06-27 17:58:26 +01:00
.codeclimate.yml codeclimate 2018-08-07 20:12:05 +02:00
.codecov.yml Tests: add failfast, bump to go1.12, adjust codecov 2019-05-17 13:54:13 +02:00
.dockerignore Issue #259: Address CR comments 2017-12-04 13:59:48 +01:00
.gitignore Remove gx 2019-07-04 13:58:17 +01:00
.travis.yml Travis: run all tests 2019-08-09 16:12:32 +02:00
add_test.go Tests: AddLocal, increase delay 2019-07-30 15:29:18 +02:00
allocate.go Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00
CHANGELOG.md Changelog for 0.10.1 2019-04-10 11:44:52 +02:00
cluster_config_test.go Feat: regularly trigger "recover" automatically 2019-07-08 16:55:05 +02:00
cluster_config.go Fix #803: Add "follower_mode" to the config 2019-07-30 19:59:59 +02:00
cluster_test.go Fix #732: Introduce native pin/update 2019-08-09 16:11:52 +02:00
cluster.go Fix #732: Introduce native pin/update 2019-08-09 16:11:52 +02:00
clusterhost.go cluster: add mDNS service discovery 2019-08-13 19:32:38 +02:00
config_test.go Remove all references to pin_method 2019-08-13 16:16:45 +02:00
connect_graph.go Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00
CONTRIBUTING.md Docs: Move to website. 2018-04-27 09:05:11 +02:00
COPYRIGHT Dual-license the codebase. 2019-03-01 20:12:19 +00:00
docker-compose.yml Docker-compose: simplify, use CRDTs and mDNS 2019-08-13 19:32:38 +02:00
Dockerfile Docker: improve for CRDTs 2019-08-13 19:32:38 +02:00
Dockerfile-bundle Docker: improve for CRDTs 2019-08-13 19:32:38 +02:00
Dockerfile-test Docker: improve for CRDTs 2019-08-13 19:32:38 +02:00
go.mod Fix #648: Update go-libp2p-peerstore with ttl fixes 2019-07-29 13:34:24 +02:00
go.sum cluster: add mDNS service discovery 2019-08-13 19:32:38 +02:00
ipfscluster_test.go Fix #732: Introduce native pin/update 2019-08-09 16:11:52 +02:00
ipfscluster.go Fix #732: Introduce native pin/update 2019-08-09 16:11:52 +02:00
LICENSE-APACHE Dual-license the codebase. 2019-03-01 20:12:19 +00:00
LICENSE-MIT Dual-license the codebase. 2019-03-01 20:12:19 +00:00
logging.go Fix #787: reBoostrap reguarly 2019-06-09 15:12:19 +02:00
Makefile Docker-compose: simplify, use CRDTs and mDNS 2019-08-13 19:32:38 +02:00
peer_manager_test.go cluster: add mDNS service discovery 2019-08-13 19:32:38 +02:00
pnet_test.go Tests: multiple fixes 2019-05-20 23:45:04 +02:00
README.md docs: fix download link in readme 2019-03-18 09:42:43 +00:00
release.sh Remove gx 2019-07-04 13:58:17 +01:00
rpc_api.go Fix #732: Introduce native pin/update 2019-08-09 16:11:52 +02:00
rpc_policy.go RPC Auth: make policygen.go generate a full rpc_policy.go 2019-05-13 23:22:08 +02:00
util.go Update deps along with go-libp2p-core refactor 2019-06-14 13:10:45 +02:00

IPFS Cluster

Made by Main project IRC channel standard-readme compliant GoDoc Go Report Card Build Status codecov

Pinset orchestration for IPFS.

logo

IPFS Cluster is a stand-alone application and a CLI client that allocates, replicates, and tracks pins across a cluster of IPFS daemons.

It provides:

  • A cluster peer application: ipfs-cluster-service, to be run along with go-ipfs.
  • A client CLI application: ipfs-cluster-ctl, which allows easily interacting with the peer's HTTP API.

Are you using IPFS Cluster?

Please participate in the IPFS Cluster user registry.


Table of Contents

Documentation

Please visit https://cluster.ipfs.io/documentation/ to access user documentation, guides and any other resources, including detailed download and usage instructions.

News & Roadmap

We regularly post project updates to https://cluster.ipfs.io/news/ .

The most up-to-date Roadmap is available at https://cluster.ipfs.io/roadmap/ .

Install

Instructions for different installation methods (including from source) are available at https://cluster.ipfs.io/download .

Usage

Extensive usage information is provided at https://cluster.ipfs.io/documentation/ , including:

Contribute

PRs accepted. As part of the IPFS project, we have some contribution guidelines.

Small note: If editing the README, please conform to the standard-readme specification.

License

This library is dual-licensed under Apache 2.0 and MIT terms.

© 2019. Protocol Labs, Inc.