kubo Docker & Self-Hosted Deployment

GitHub

IPFS implementation in Go: a daemon that stores and serves content-addressed data, with a CLI, HTTP Gateway, and RPC API

17,093 stars Go Go 1 file ยท ~19,444 tokens #ipfs
RAW Compose
1. Pull Image (DOCKERHUB) docker pull ipfs/kubo
2. Docker Run (1-Click Launch) docker run -d --name kubo -p 4001:4001 --restart always ipfs/kubo:latest
3. Podman Run podman run -d --name kubo -p 4001:4001 --restart always ipfs/kubo:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/ipfs/kubo:latest
5. ORAS Pull (OCI Artifact) oras pull ipfs/kubo:latest
6. Compose Deployment docker compose up -d
docker-compose.yaml
Download .yml
version: '3.8'
services:
  ipfs:
    build: .
    restart: unless-stopped
    volumes:
      - ipfs_path:/data/ipfs
      - ipfs_fuse:/ipfs
      - ipns_fuse:/ipns
    environment:
      - IPFS_PATH=/data/ipfs
    ports:
      # Swarm listens on all interfaces, so is remotely reachable.
      - 4001:4001/tcp
      - 4001:4001/udp
      
      # The following ports only listen on the loopback interface, so are not remotely reachable by default.
      # If you want to override these or add more ports, see https://docs.docker.com/compose/extends/ .
      
      # API port, which includes admin operations, so you probably don't want this remotely accessible.
      - 127.0.0.1:5001:5001
      
      # HTTP Gateway
      - 127.0.0.1:8080:8080
volumes:
  ipfs_path:
  ipfs_fuse:
  ipns_fuse: