Is there an S3 compatible IPFS implementation that can be run locally (like Filebase)?

Is there anything like Filebase that you can run on your own your own server? I would like to be able to store and make files available in IPFS using applications that already support S3 compatible APIs like backblaze, digital ocean spaces and obivously AWS S3

2 Likes

Maybe Minio or IPFS cluster

Try and run the Minio server with the MINIO_GATEWAY_IMPLEMENTATION=ipfs environment variable

export MINIO_ROOT_USER=<ACCESS_KEY>
export MINIO_ROOT_PASSWORD=<SECRET_KEY>
minio server --address :9000 --console-address :9001 \
    --gateway-implementation ipfs \
    /path/to/data
  1. IPFS Cluster

IPFS Cluster is an official tool that brings scalability and resilience to IPFS deployments. It provides an S3-like API for interacting with IPFS data, allowing you to run it locally with a compatible S3 client.

Here’s how you can set up IPFS Cluster locally:

  • Install IPFS and IPFS Cluster from https://cluster.ipfs.io/install.html
  • Run the IPFS daemon: ipfs daemon
  • Run the IPFS Cluster service: ipfs-cluster-service daemon
  • Configure your S3 client to use the IPFS Cluster API (e.g., http://127.0.0.1:9094)

With IPFS Cluster running locally, you could use standard S3 clients and tools to interact with IPFS data, just like you would with an S3-compatible object storage service.

Both Minio and IPFS Cluster provide an S3-compatible interface for interacting with IPFS data, allowing you to leverage existing S3 tools and libraries in your local IPFS setup, similar to how Firebase’s storage service works.

I believe the answer above is IA-generated.

It’s also very wrong with respect to Cluster, which does not offer an S3 API.

1 Like