mirror of
https://github.com/tborychowski/self-hosted-cookbook.git
synced 2025-05-13 10:53:38 +00:00
dash
This commit is contained in:
parent
1e34b7891f
commit
597211bd19
28
README.md
28
README.md
@ -16,16 +16,16 @@ So, without further ado, here's the current list:
|
||||
|
||||
|
||||
# Blogging
|
||||
- [AnchorCMS](https://github.com/anchorcms/anchor-cms#installation)
|
||||
- [Ghost](https://ghost.org/docs/install/docker/)
|
||||
- [Hugo](https://gohugo.io/)
|
||||
- [Kirby](https://getkirby.com/)
|
||||
- [Metalsmith](https://metalsmith.io/)
|
||||
- [Pagekit](https://pagekit.com/docs/getting-started/installation)
|
||||
- [Pelican](https://docs.getpelican.com/en/stable/quickstart.html#installation)
|
||||
- [PostLeaf](https://www.postleaf.org/installing)
|
||||
- [Textpattern](https://docs.textpattern.com/installation/)
|
||||
- [WriteFreely](https://github.com/writeas/writefreely)
|
||||
- [AnchorCMS](https://github.com/anchorcms/anchor-cms#installation) [external]
|
||||
- [Ghost](https://ghost.org/docs/install/docker/) [external]
|
||||
- [Hugo](https://gohugo.io/) [external]
|
||||
- [Kirby](https://getkirby.com/) [external]
|
||||
- [Metalsmith](https://metalsmith.io/) [external]
|
||||
- [Pagekit](https://pagekit.com/docs/getting-started/installation) [external]
|
||||
- [Pelican](https://docs.getpelican.com/en/stable/quickstart.html#installation) [external]
|
||||
- [PostLeaf](https://www.postleaf.org/installing) [external]
|
||||
- [Textpattern](https://docs.textpattern.com/installation/) [external]
|
||||
- [WriteFreely](https://github.com/writeas/writefreely) [external]
|
||||
|
||||
# Bookmarks
|
||||
- [Shaarli](apps/bookmarks/shaarli.md)
|
||||
@ -39,9 +39,11 @@ So, without further ado, here's the current list:
|
||||
- [Seafile](apps/cloud/seafile.md)
|
||||
|
||||
# Dashboard
|
||||
- DashMachine
|
||||
- Homer
|
||||
- SUI
|
||||
- [DashMachine](apps/dashboard/dashmachine.md)
|
||||
- [Homer](apps/dashboard/homer.md)
|
||||
- [SUI](apps/dashboard/sui.md)
|
||||
- [Organizr](https://github.com/causefx/Organizr) [external]
|
||||
- [Heimdall](https://github.com/linuxserver/Heimdall)
|
||||
|
||||
# Docker Managers
|
||||
- Diun
|
||||
|
@ -80,3 +80,46 @@ services:
|
||||
```sh
|
||||
openssl rand -base64 32
|
||||
```
|
||||
|
||||
### Enable HEIC & MOV previews
|
||||
|
||||
1. Make sure that Preview Generator app is installed
|
||||
2. Add this section to the `config.php`
|
||||
```php
|
||||
'enable_previews' => true,
|
||||
'enabledPreviewProviders' => [
|
||||
'OC\Preview\PNG',
|
||||
'OC\Preview\JPEG',
|
||||
'OC\Preview\GIF',
|
||||
'OC\Preview\HEIC',
|
||||
'OC\Preview\BMP',
|
||||
'OC\Preview\XBitmap',
|
||||
'OC\Preview\MP3',
|
||||
'OC\Preview\TXT',
|
||||
'OC\Preview\MarkDown',
|
||||
'OC\Preview\OpenDocument',
|
||||
'OC\Preview\Krita',
|
||||
'OC\Preview\Movie',
|
||||
'OC\Preview\MKV',
|
||||
'OC\Preview\MP4',
|
||||
'OC\Preview\AVI',
|
||||
'OC\Preview\MSOffice2003',
|
||||
'OC\Preview\MSOffice2007',
|
||||
'OC\Preview\MSOfficeDoc',
|
||||
'OC\Preview\PDF',
|
||||
'OC\Preview\SVG',
|
||||
],
|
||||
```
|
||||
|
||||
3. If you don't see the previews, try running this command:
|
||||
```sh
|
||||
docker-compose exec -u www-data app bash -c ."/occ preview:generate-all -vvv"
|
||||
```
|
||||
|
||||
4. For video previews you need to install ffmpeg, like so:
|
||||
```sh
|
||||
docker-compose exec app bash -c "apt update && apt upgrade -y && apt install -y ffmpeg"
|
||||
# optionally add imagemagick and ghostscript
|
||||
```
|
||||
5. This will not persist so it must be run every time the container restarts...
|
||||
6. Alternative is to manually build docker image :-|
|
||||
|
24
apps/dashboard/dashmachine.md
Normal file
24
apps/dashboard/dashmachine.md
Normal file
@ -0,0 +1,24 @@
|
||||
# DashMachine
|
||||
|
||||
- [Github repo](https://github.com/rmountjoy92/DashMachine)
|
||||
|
||||

|
||||
|
||||
- user roles are nice
|
||||
- pretty monotonous and ugly - icons are huge and all look the same (no separation between apps & bookmarks, no sections)
|
||||
- easy to start, difficult to setup (config is edited through the UI and in case of an error, you may loose the UI...)
|
||||
|
||||
|
||||
## docker-compose.yml
|
||||
```yml
|
||||
version: '3.3'
|
||||
services:
|
||||
dashmachine:
|
||||
image: rmountjoy/dashmachine:latest
|
||||
container_name: dashmachine
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 4010:5000
|
||||
volumes:
|
||||
- ./data:/dashmachine/dashmachine/user_data
|
||||
```
|
BIN
apps/dashboard/dashmachine.png
Normal file
BIN
apps/dashboard/dashmachine.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 62 KiB |
227
apps/dashboard/homer.md
Normal file
227
apps/dashboard/homer.md
Normal file
@ -0,0 +1,227 @@
|
||||
# Homer
|
||||
- [Github repo](https://github.com/bastienwirtz/homer)
|
||||
- [DockerHub repo]()
|
||||
|
||||
- arduous configuration (with large number of apps)
|
||||
- clear and pretty configurable
|
||||
- nice features: filter, top links
|
||||
|
||||

|
||||
|
||||
## docker-compose.yml
|
||||
```yml
|
||||
---
|
||||
version: "2"
|
||||
services:
|
||||
homer:
|
||||
image: b4bz/homer
|
||||
container_name: homer
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 4020:8080
|
||||
volumes:
|
||||
- ./assets/:/www/assets
|
||||
```
|
||||
|
||||
## config.yml
|
||||
```yml
|
||||
---
|
||||
title: "Home"
|
||||
subtitle: "start.example.com"
|
||||
logo: false
|
||||
header: false
|
||||
footer: false
|
||||
columns: "4" # "auto" or number (must be a factor of 12: 1, 2, 3, 4, 6, 12)
|
||||
connectivityCheck: true # whether you want to display a message when the apps are not accessible anymore (VPN disconnected for example)
|
||||
|
||||
theme: default
|
||||
colors:
|
||||
light:
|
||||
highlight-primary: "#3367d6"
|
||||
highlight-secondary: "#4285f4"
|
||||
highlight-hover: "#5a95f5"
|
||||
background: "#f5f5f5"
|
||||
card-background: "#ffffff"
|
||||
text: "#363636"
|
||||
text-header: "#ffffff"
|
||||
text-title: "#303030"
|
||||
text-subtitle: "#424242"
|
||||
card-shadow: rgba(0, 0, 0, 0.1)
|
||||
|
||||
dark:
|
||||
highlight-primary: "#3367d6"
|
||||
highlight-secondary: "#141b27"
|
||||
highlight-hover: "#364762"
|
||||
background: "#111"
|
||||
card-background: "#222"
|
||||
text: "#eee"
|
||||
text-header: "#eee"
|
||||
text-title: "#eee"
|
||||
text-subtitle: "#ccc"
|
||||
card-shadow: none
|
||||
|
||||
stylesheet:
|
||||
- "assets/custom.css"
|
||||
|
||||
# Optional navbar
|
||||
links:
|
||||
- name: "Mail"
|
||||
icon: "fas fa-envelope"
|
||||
url: "https://mail.example.com"
|
||||
|
||||
- name: "Calendar"
|
||||
icon: "far fa-calendar"
|
||||
url: "https://calendar.example.com"
|
||||
|
||||
- name: "NextCloud"
|
||||
icon: "fas fa-cloud"
|
||||
url: "https://cloud.example.com"
|
||||
|
||||
- name: "HomeAssistant"
|
||||
icon: "fas fa-house-user"
|
||||
url: "https://home.example.com"
|
||||
|
||||
|
||||
services:
|
||||
- name: "Applications"
|
||||
items:
|
||||
- name: "Mail"
|
||||
subtitle: "roundcube"
|
||||
logo: "assets/white/mailplus.png"
|
||||
url: "https://mail.example.com/roundcube"
|
||||
|
||||
- name: "Calendar"
|
||||
subtitle: "confuence teams"
|
||||
logo: "assets/white/calendar.png"
|
||||
url: "https://calendar.example.com"
|
||||
|
||||
- name: "Cloud"
|
||||
subtitle: "NextCloud"
|
||||
logo: "assets/white/nextcloud.png"
|
||||
url: "https://cloud.example.com"
|
||||
|
||||
- name: "Wekan"
|
||||
subtitle: "kanban task manager"
|
||||
logo: "assets/white/wekan.png"
|
||||
url: "https://wekan.example.com"
|
||||
|
||||
- name: "Home Assistant"
|
||||
subtitle: "home automation"
|
||||
logo: "assets/white/hass.png"
|
||||
url: "https://home.example.com"
|
||||
|
||||
- name: "Monica"
|
||||
subtitle: "crm"
|
||||
logo: "assets/white/monicahq.png"
|
||||
url: "https://crm.example.com/"
|
||||
|
||||
- name: "Bitwarden"
|
||||
subtitle: "password manager"
|
||||
logo: "assets/white/bitwarden.png"
|
||||
url: "https://bitwarden.example.com"
|
||||
|
||||
- name: "Miniflux"
|
||||
subtitle: "rss Reader"
|
||||
logo: "assets/white/miniflux.png"
|
||||
url: "https://rss.example.com"
|
||||
|
||||
|
||||
- name: "Media"
|
||||
items:
|
||||
- name: "Sonarr"
|
||||
subtitle: "tv shows"
|
||||
logo: "assets/white/sonarr.png"
|
||||
url: "https://sonarr.example.com"
|
||||
|
||||
- name: "Radarr"
|
||||
subtitle: "movies"
|
||||
logo: "assets/white/radarr.png"
|
||||
url: "https://radarr.example.com"
|
||||
|
||||
- name: "QBit"
|
||||
subtitle: "qbittorrent"
|
||||
logo: "assets/white/qbittorrent.png"
|
||||
url: "https://qbit.example.com"
|
||||
|
||||
- name: "Plex"
|
||||
subtitle: "media server"
|
||||
logo: "assets/white/plex.png"
|
||||
url: "https://plex.example.com"
|
||||
|
||||
- name: "Deemix"
|
||||
subtitle: "music downloader"
|
||||
logo: "assets/white/deezer.png"
|
||||
url: "http://192.168.1.10:6595"
|
||||
|
||||
- name: "Youtube-DL"
|
||||
subtitle: "youtube downloader"
|
||||
logo: "assets/white/youtube.png"
|
||||
url: "http://192.168.1.10:5000"
|
||||
|
||||
- name: "Other Links"
|
||||
items:
|
||||
- name: "Prime Video"
|
||||
subtitle: "web app"
|
||||
logo: "assets/white/primevideo.png"
|
||||
url: "https://www.primevideo.com/"
|
||||
|
||||
- name: "Garmin Connect"
|
||||
subtitle: "web app"
|
||||
logo: "assets/white/garmin connect.png"
|
||||
url: "https://connect.garmin.com/modern/"
|
||||
|
||||
- name: "Arlo"
|
||||
subtitle: "web app"
|
||||
logo: "assets/white/arlo.png"
|
||||
url: "https://my.arlo.com/#/cameras"
|
||||
|
||||
- name: "Nest"
|
||||
subtitle: "web app"
|
||||
logo: "assets/white/nest.png"
|
||||
url: "https://home.nest.com/home"
|
||||
|
||||
|
||||
- name: "Admin Apps"
|
||||
items:
|
||||
- name: "Unifi"
|
||||
subtitle: "controller"
|
||||
logo: "assets/white/ubiquiti.png"
|
||||
url: "https://unifi.example.com"
|
||||
|
||||
- name: "NAS"
|
||||
subtitle: "synology"
|
||||
logo: "assets/white/nas-dark.png"
|
||||
url: "https://nas.example.com"
|
||||
|
||||
- name: "Mailcow"
|
||||
subtitle: "admin"
|
||||
logo: "assets/white/mailcow.png"
|
||||
url: "https://mail.example.com"
|
||||
|
||||
- name: "Adguard"
|
||||
subtitle: "dns & ad-blocker"
|
||||
logo: "assets/white/adguard.png"
|
||||
url: "https://ag.example.com"
|
||||
|
||||
- name: "Code"
|
||||
subtitle: "server"
|
||||
logo: "assets/white/code-server.png"
|
||||
url: "https://code.example.com"
|
||||
|
||||
- name: "Gandi"
|
||||
subtitle: "domains"
|
||||
logo: "assets/white/gandi.png"
|
||||
url: "https://id.gandi.net/en/login"
|
||||
|
||||
- name: "SMTP2Go"
|
||||
subtitle: "smtp relay"
|
||||
logo: "assets/white/smtp2go.png"
|
||||
url: "https://app.smtp2go.com/dashboard/main/"
|
||||
|
||||
- name: "Alexa"
|
||||
subtitle: "web app"
|
||||
logo: "assets/white/alexa.png"
|
||||
url: "https://alexa.amazon.co.uk/"
|
||||
```
|
||||
|
||||
## Tips & Tricks
|
BIN
apps/dashboard/homer.png
Normal file
BIN
apps/dashboard/homer.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 164 KiB |
68
apps/dashboard/sui.md
Normal file
68
apps/dashboard/sui.md
Normal file
@ -0,0 +1,68 @@
|
||||
# SUI
|
||||
- [Github repo](https://github.com/jeroenpardon/sui/)
|
||||
|
||||
- A bit of a pain to configure
|
||||
- Couple of issues (submitted a PR)
|
||||
- Looks pretty, has several themes
|
||||
- Very simple and minimalistic
|
||||
-
|
||||

|
||||
|
||||
|
||||
## docker-compose.yml
|
||||
```yml
|
||||
version: "3.5"
|
||||
services:
|
||||
sui:
|
||||
container_name: sui
|
||||
restart: unless-stopped
|
||||
build:
|
||||
context: ./
|
||||
environment:
|
||||
- VIRTUAL_HOST=test.laserr.net
|
||||
ports:
|
||||
- 4000:80
|
||||
volumes:
|
||||
- ./:/opt/html
|
||||
```
|
||||
|
||||
## apps.json
|
||||
```json
|
||||
{
|
||||
"apps" : [
|
||||
{ "name":"App1", "url":"example.com", "icon":"email-outline" },
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
## links.json
|
||||
```json
|
||||
{
|
||||
"bookmarks": [
|
||||
{
|
||||
"category": "Media",
|
||||
"links": [
|
||||
{ "name": "YouTube", "url": "https://youtube.com" },
|
||||
{ "name": "Prime Video", "url": "https://www.primevideo.com/" },
|
||||
{ "name": "VideoNeat", "url": "https://www.videoneat.com/category/documentaries/" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Other",
|
||||
"links": [
|
||||
{ "name": "Garmin Connect", "url": "https://connect.garmin.com/modern/" },
|
||||
{ "name": "Alexa", "url": "https://alexa.amazon.co.uk/" },
|
||||
{ "name": "Nest", "url": "https://home.nest.com/home" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"category": "Tech Services",
|
||||
"links": [
|
||||
{ "name": "Gandi", "url": "https://id.gandi.net/en/login" },
|
||||
{ "name": "SMTP2Go", "url": "https://app.smtp2go.com/dashboard/main/" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
BIN
apps/dashboard/sui.png
Normal file
BIN
apps/dashboard/sui.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 181 KiB |
Loading…
Reference in New Issue
Block a user