IPFS Web Upload.
Go to file
Citlali del Rey afd9fc1c64
Fix tokens page
2024-04-01 20:49:07 -07:00
.idea Add pins 2022-11-04 17:31:41 -07:00
lib Refactor into function and apply to all uses 2023-09-01 13:05:11 -07:00
public Tables are scrollable on small widths 2023-02-24 11:47:07 -08:00
schema Add argon2id password auth (through DB) 2023-02-22 21:58:58 -08:00
script Add pins 2022-11-04 17:31:41 -07:00
t Add pins 2022-11-04 17:31:41 -07:00
templates Fix tokens page 2024-04-01 20:49:07 -07:00
.gitignore Add pins 2022-11-04 17:31:41 -07:00
LICENSE Add LICENSE 2022-11-04 21:11:42 -07:00
Makefile.PL Add argon2id password auth (through DB) 2023-02-22 21:58:58 -08:00
README.md Improve readme and allow password changing. 2023-02-22 22:23:38 -08:00
ipfs-pinning-service.yaml Allow /pins/id POST (replace) 2022-11-04 20:48:33 -07:00
ipfs_upload.default.yml Add service name and instructions for adding 2023-11-02 23:05:06 -07:00

README.md

IPFS Upload

Simple IPFS remote pinning service and HTTP upload provider.

In addition to providing a remote pinning endpoint at /api, you can also POST uploads directly to the root / with an access token and recieve a URL back:

$ curl -H "Authorization: Bearer ..." -F file=@file https://u.unix.dog/
https://unix.dog/ipfs/Qm...

Setup

To setup this service locally, you will need:

  • PostgreSQL (optional)
  • LDAP service with password auth (optional)
  • IPFS node with RPC API (Kubo)

Copy the config ipfs_upload.default.yml to ipfs_upload.yml, and edit the config appropriately. Then use hypnotoad or morbo to run script/IpfsUpload. Log in, generate tokens, and point your IPFS remote pinning to /api. Done!

Databases

IPFS Upload supports PostgreSQL or SQLite. LDAP and in-database password hashing with Argon2ID are also supported. Check the default config to learn how to configure it properly.

When using in-database authentication, you can change your password on the Access Token page. In the config, you can whitelist usernames. The password will be set on first login.