This commit is contained in:
Tomasz Borychowski 2020-10-24 11:26:08 +01:00
parent 1e34b7891f
commit 597211bd19
8 changed files with 377 additions and 13 deletions

View File

@ -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

View File

@ -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 :-|

View File

@ -0,0 +1,24 @@
# DashMachine
- [Github repo](https://github.com/rmountjoy92/DashMachine)
![Screenshot](dashmachine.png)
- 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
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

227
apps/dashboard/homer.md Normal file
View 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
![Screenshot](homer.png)
## 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

68
apps/dashboard/sui.md Normal file
View 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
-
![Screenshot](sui.png)
## 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB