From 8f4134ebb89164bffadb1d4d7b3ff55d227346b0 Mon Sep 17 00:00:00 2001 From: Knah-Tsaeb Date: Tue, 2 Jul 2024 16:49:59 +0200 Subject: [PATCH] Update README --- README.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 79 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index bfb1893..6d87bf4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,10 @@ - [Introduction](#introduction) - [Features](#features) -- [Instalation](#instalation) +- [Install](#install) +- [Data dir structure](#data_dir_structure) +- [Backup and restore](#backup_and_restore) +- [Ressources](#ressources) - [Licence](#licence) @@ -29,10 +32,10 @@ I also wanted a place where my family could find all my services with a quick do * Easy backup and deploy * Static page * Fast -* No JS or only for eye candy +* Minimal JS (no external file) * Responsive -## Instalation +## Install ### Manual @@ -54,17 +57,15 @@ Serve public folder throw your web server. ### Docker -Clone, build and run. +Build image and run. -#### Clone +#### Build ```shell cd /tmp wget https://forge.leslibres.org/Knah-Tsaeb/Nofu/raw/branch/main/Dockerfile ``` -#### Build - ```shell docker buildx build -t nofu:0.2.1 . ``` @@ -77,6 +78,76 @@ docker run -d --restart unless-stopped -v nofu_data:/var/www/data -e TZ=UTC -p 8 Open http://127.0.0.1:8189 +## Data dir structure + +### Assets + +#### CSS + +You can customize Nofu with your personal css. Just create /data/assets/css/user.css and re-import user file from settings page. + +#### JS + +Same with js, but in /data/assets/js/user.js. + +### Imgs + +#### Screenshots + +Put screenshot of your service. + +#### Favicons + +Put favicon of your service. If you can prefer 128x128 favicon size (or higher). + +### Services file + +The services file contain a list of your service. Is simple text file, you can edit it with simple text editor (notepad, Pluma, Kate, Vim, Nano....). Nofu use[YAML](https://en.wikipedia.org/wiki/YAML) markup. + +Create new file "/data/services.yaml" and edit it or create it localy and upload after on your server. + +Example + +```yaml +- title: Wikipedia + screenshot: wikipedia.png + favicon: wikipedia.png + link: https://en.wikipedia.org/wiki/Dashboard_(computing) + appHome: https://www.mediawiki.org/wiki/MediaWiki + location: Web + desc: Wikipedia, the free encyclopedia + type: webapp +``` + + - Title : name of your service + - Screenshot : name of your screenshot (locate in /data/imgs/screenshots/yourfile.png) + - favicon: name of your screenshot (locate in /data/imgs/favicons/yourfile.png) + - link : url to your service + - appHome : url of apps + - locaton : name of your machine or physical location + - desc : description of service + - type : can be webapp (hard install) or docker or vm (virtaul machine) or redirection + +### Config file + +Config.yaml is generate by Nofu, you can edit it manualy or via settings page + +### Users file + +Users.yaml is generate by Nofu, he contain username, password and role (not use for moment). + + + +## Backup and restore + +### Backup + +All personal data are save in "data" folder. Just backup this dir. + +### Restore + +Replace the default data direcory by your backup, go to settings pages and check "Reimport images and user files". + ## Ressources * docker icon svgrepo.com (MLP licence) @@ -91,7 +162,7 @@ Open http://127.0.0.1:8189 * docker icon svgrepo.com Logo (CC Attribution License) * docker icon svgrepo.com Logo (CC0 License) -And some code from Stack Overflow :-) +And some piece of code from Stack Overflow :-) ## Licence