aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar kytwb <kytwb@pm.me>2021-12-23 21:13:54 +0100
committerLibravatar kytwb <kytwb@pm.me>2021-12-23 21:13:54 +0100
commitdbef3043ae90c55bc7672f582b4e6627e2663a95 (patch)
treef8f53a2984c3cfb8fc9406686732ead11dbe688e
parentMerge pull request #92 from getferdi/all-contributors/add-Omkaragrawal (diff)
downloadferdium-server-dbef3043ae90c55bc7672f582b4e6627e2663a95.tar.gz
ferdium-server-dbef3043ae90c55bc7672f582b4e6627e2663a95.tar.zst
ferdium-server-dbef3043ae90c55bc7672f582b4e6627e2663a95.zip
Iterate on README [skip ci]
-rw-r--r--README.md72
1 files changed, 33 insertions, 39 deletions
diff --git a/README.md b/README.md
index 9e91580..67167d9 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
2 <img src="./logo.png" alt="" width="300"/> 2 <img src="./logo.png" alt="" width="300"/>
3</p> 3</p>
4 4
5# Ferdi-server 5# Server
6 6
7<p> 7<p>
8 <a href="https://github.com/getferdi/server/actions/workflows/builds.yml"><img alt="Build Status" src="https://github.com/getferdi/server/actions/workflows/builds.yml/badge.svg?branch=master&event=push"></a> 8 <a href="https://github.com/getferdi/server/actions/workflows/builds.yml"><img alt="Build Status" src="https://github.com/getferdi/server/actions/workflows/builds.yml/badge.svg?branch=master&event=push"></a>
@@ -13,26 +13,18 @@
13 <a href="https://gitter.im/getferdi/community"><img alt="Gitter Chat Room" src="https://img.shields.io/gitter/room/getferdi/community"></a> 13 <a href="https://gitter.im/getferdi/community"><img alt="Gitter Chat Room" src="https://img.shields.io/gitter/room/getferdi/community"></a>
14</p> 14</p>
15 15
16Official Server software for the [Ferdi Messaging Browser](https://getferdi.com) 16> 👨🏾‍🍳 Server for [Ferdi](https://getferdi.com) that you can re-use to run your own
17 17
18- [Ferdi-server](#ferdi-server) 18## Why use a custom server?
19 - [Why use a custom Ferdi-server?](#why-use-a-custom-ferdi-server)
20 - [Features](#features)
21 - [Setup](#setup)
22 - [with Docker](#with-docker)
23 - [Manual setup](#manual-setup)
24 - [Configuration](#configuration)
25 - [Importing your Franz account](#importing-your-franz-account)
26 - [Transferring user data](#transferring-user-data)
27 - [Creating and using custom recipes](#creating-and-using-custom-recipes)
28 - [Listing custom recipes](#listing-custom-recipes)
29 - [Contributing to Ferdi-server's development](#contributing-to-ferdi-servers-development)
30 - [License](#license)
31 19
32## Why use a custom Ferdi-server? 20_Find answers to other frequently asked questions on [getferdi.com/faq](https://getferdi.com/faq/)._
33A custom server allows you to manage the data of all registered users yourself and add your own recipes to the repository.
34 21
35If you are not interested in doing this you can use our official instance of Ferdi-server at <https://api.getferdi.com>. 22<details>
23<summary>Toggle answer</summary>
24
25A custom server allows you to manage the data of all registered users yourself and add your own recipes to the repository. If you are not interested in doing this you can use our official instance of the server at [api.getferdi.com](https://api.getferdi.com).
26
27</details>
36 28
37## Features 29## Features
38- [x] User registration and login 30- [x] User registration and login
@@ -44,8 +36,8 @@ If you are not interested in doing this you can use our official instance of Fer
44- [ ] Password recovery 36- [ ] Password recovery
45- [ ] Recipe update 37- [ ] Recipe update
46 38
47## Setup 39<details>
48### with Docker 40<summary>Setup with Docker</summary>
49The easiest way to set up Ferdi-server on your server is with Docker. 41The easiest way to set up Ferdi-server on your server is with Docker.
50 42
51The Docker image can be run as is, with the default SQLite database or you can modify your ENV variables to use an external database (e.g. MySQL, MariaDB, Postgres, etc). 43The Docker image can be run as is, with the default SQLite database or you can modify your ENV variables to use an external database (e.g. MySQL, MariaDB, Postgres, etc).
@@ -96,8 +88,9 @@ After setting up the docker container we recommend you set up an NGINX reverse p
963. Optionally, you can [set up Nginx as a reverse proxy](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04#set-up-nginx-as-a-reverse-proxy-server). 883. Optionally, you can [set up Nginx as a reverse proxy](https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04#set-up-nginx-as-a-reverse-proxy-server).
97 89
98For more information on configuring the Docker image, please read [the Ferdi docker documentation](./docker/README.md). 90For more information on configuring the Docker image, please read [the Ferdi docker documentation](./docker/README.md).
99 91</details>
100### Manual setup 92<details>
93<summary>Manual setup</summary>
101 94
1021. Clone repository with submodule 951. Clone repository with submodule
1032. Install the [AdonisJS CLI](https://adonisjs.com/) 962. Install the [AdonisJS CLI](https://adonisjs.com/)
@@ -115,8 +108,9 @@ For more information on configuring the Docker image, please read [the Ferdi doc
115 ```js 108 ```js
116 npm start 109 npm start
117 ``` 110 ```
118 111</details>
119## Configuration 112<details>
113<summary>Configuration</summary>
120 114
121franz-server's configuration is saved inside an `.env` file. Besides AdonisJS's settings, Ferdi-server has the following custom settings: 115franz-server's configuration is saved inside an `.env` file. Besides AdonisJS's settings, Ferdi-server has the following custom settings:
122- `IS_CREATION_ENABLED` (`true` or `false`, default: `true`): Whether to enable the [creation of custom recipes](#creating-and-using-custom-recipes) 116- `IS_CREATION_ENABLED` (`true` or `false`, default: `true`): Whether to enable the [creation of custom recipes](#creating-and-using-custom-recipes)
@@ -125,19 +119,21 @@ franz-server's configuration is saved inside an `.env` file. Besides AdonisJS's
125- `CONNECT_WITH_FRANZ` (`true` or `false`, default: `true`): Whether to enable connections to the Franz server. By enabling this option, Ferdi-server can: 119- `CONNECT_WITH_FRANZ` (`true` or `false`, default: `true`): Whether to enable connections to the Franz server. By enabling this option, Ferdi-server can:
126 - Show the full Franz recipe library instead of only custom recipes 120 - Show the full Franz recipe library instead of only custom recipes
127 - Import Franz accounts 121 - Import Franz accounts
128 122</details>
129## Importing your Franz account 123<details>
124<summary>Importing your Franz account</summary>
130 125
131Ferdi-server allows you to import your full Franz account, including all its settings. 126Ferdi-server allows you to import your full Franz account, including all its settings.
132 127
133To import your Franz account, open `http://[YOUR FERDI-SERVER]/import` in your browser and login using your Franz account details. Ferdi-server will create a new user with the same credentials and copy your Franz settings, services and workspaces. 128To import your Franz account, open `http://[YOUR FERDI-SERVER]/import` in your browser and login using your Franz account details. Ferdi-server will create a new user with the same credentials and copy your Franz settings, services and workspaces.
134 129</details>
135## Transferring user data 130<details>
131<summary>Transferring user data</summary>
136 132
137Please refer to <https://github.com/getferdi/ferdi/wiki/Transferring-data-between-servers> 133Please refer to <https://github.com/getferdi/ferdi/wiki/Transferring-data-between-servers>
138 134</details>
139## Creating and using custom recipes 135<details>
140 136<summary>Creating and using custom recipes</summary>
141Ferdi-server allows to extends the Franz recipe catalogue with custom Ferdi recipes. 137Ferdi-server allows to extends the Franz recipe catalogue with custom Ferdi recipes.
142 138
143For documentation on how to create a recipe, please visit [the official guide by Franz](https://github.com/meetfranz/plugins/blob/master/docs/integration.md). 139For documentation on how to create a recipe, please visit [the official guide by Franz](https://github.com/meetfranz/plugins/blob/master/docs/integration.md).
@@ -149,18 +145,16 @@ To add your recipe to Ferdi-server, open `http://[YOUR FERDI-SERVER]/new` in you
149- `Service ID`: Unique ID for this recipe. Does not contain spaces or special characters (e.g. `google-drive`) 145- `Service ID`: Unique ID for this recipe. Does not contain spaces or special characters (e.g. `google-drive`)
150- `Link to SVG image`: Direct link to a 1024x1024 SVG image that is used as a logo inside the store. Please use jsDelivr when using a file uploaded to GitHub as raw.githubusercontent files won't load 146- `Link to SVG image`: Direct link to a 1024x1024 SVG image that is used as a logo inside the store. Please use jsDelivr when using a file uploaded to GitHub as raw.githubusercontent files won't load
151- `Recipe files`: Recipe files that you created using the [Franz recipe creation guide](https://github.com/meetfranz/plugins/blob/master/docs/integration.md). Please do *not* package your files beforehand - upload the raw files (you can drag and drop multiple files). Ferdi-server will automatically package and store the recipe in the right format. Please also do not drag and drop or select the whole folder, select the individual files. 147- `Recipe files`: Recipe files that you created using the [Franz recipe creation guide](https://github.com/meetfranz/plugins/blob/master/docs/integration.md). Please do *not* package your files beforehand - upload the raw files (you can drag and drop multiple files). Ferdi-server will automatically package and store the recipe in the right format. Please also do not drag and drop or select the whole folder, select the individual files.
152 148</details>
153### Listing custom recipes 149<details>
150<summary>Listing custom recipes</summary>
154 151
155Inside Ferdi, searching for `ferdi:custom` will list all of your custom recipes. 152Inside Ferdi, searching for `ferdi:custom` will list all of your custom recipes.
153</details>
156 154
157## Contributing to Ferdi-server's development 155## Contributing
158
159We welcome all contributors. Please read the [contributing guidelines](CONTRIBUTING.md) to setup your development machine and proceed.
160
161## License
162 156
163Ferdi-server is licensed under the MIT License 157Please read the [contributing guidelines](CONTRIBUTING.md) to setup your development machine and proceed.
164 158
165## Contributors ✨ 159## Contributors ✨
166 160