32 lines
851 B
Markdown
32 lines
851 B
Markdown
|
# Akkoma module for IPFS as uploader
|
||
|
|
||
|
## Important
|
||
|
This module replace the `upload.ex` file to implement the IPFS uploader,
|
||
|
this because Elixir doesn't implement Monkey Patching and without the
|
||
|
modified `upload.ex` Akkom won't return the right base url back.
|
||
|
|
||
|
### Installation
|
||
|
|
||
|
* Enter in the module folder of akkoma (defined in the `config.exs`)
|
||
|
* Clone this repo inside (only the .ex files will be loaded)
|
||
|
|
||
|
### Cheatsheet
|
||
|
|
||
|
* `post_gateway_url`: URL with port of POST Gateway (unauthenticated)
|
||
|
* `get_gateway_url`: URL of public GET Gateway
|
||
|
|
||
|
### Example
|
||
|
|
||
|
*config*
|
||
|
|
||
|
```elixir
|
||
|
config :pleroma, :modules, runtime_dir: "instance/modules"
|
||
|
|
||
|
config :pleroma, Pleroma.Uploaders.IPFS,
|
||
|
post_gateway_url: "http://localhost:5001",
|
||
|
get_gateway_url: "http://{CID}.ipfs.mydomain.com"
|
||
|
|
||
|
config :pleroma, Pleroma.Upload,
|
||
|
uploader: Pleroma.Uploaders.IPFS
|
||
|
```
|