diff --git a/README.md b/README.md index e4eabf0..3fbc600 100644 --- a/README.md +++ b/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 diff --git a/apps/cloud/nextcloud.md b/apps/cloud/nextcloud.md index e337094..977a177 100644 --- a/apps/cloud/nextcloud.md +++ b/apps/cloud/nextcloud.md @@ -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 :-| diff --git a/apps/dashboard/dashmachine.md b/apps/dashboard/dashmachine.md new file mode 100644 index 0000000..b0999f5 --- /dev/null +++ b/apps/dashboard/dashmachine.md @@ -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 +``` diff --git a/apps/dashboard/dashmachine.png b/apps/dashboard/dashmachine.png new file mode 100644 index 0000000..c5b8f94 Binary files /dev/null and b/apps/dashboard/dashmachine.png differ diff --git a/apps/dashboard/homer.md b/apps/dashboard/homer.md new file mode 100644 index 0000000..5c7cae1 --- /dev/null +++ b/apps/dashboard/homer.md @@ -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 diff --git a/apps/dashboard/homer.png b/apps/dashboard/homer.png new file mode 100644 index 0000000..833742a Binary files /dev/null and b/apps/dashboard/homer.png differ diff --git a/apps/dashboard/sui.md b/apps/dashboard/sui.md new file mode 100644 index 0000000..fd6c204 --- /dev/null +++ b/apps/dashboard/sui.md @@ -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/" } + ] + } + ] +} +``` diff --git a/apps/dashboard/sui.png b/apps/dashboard/sui.png new file mode 100644 index 0000000..8f55298 Binary files /dev/null and b/apps/dashboard/sui.png differ