From af9b788b96d166be8256225e4b68caa33fed0b55 Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Mon, 27 Feb 2023 19:15:03 -0500 Subject: [PATCH] convert legacy appfile to new Docker Compose based app format (#17) Signed-off-by: Tiger Wang --- Apps/2FAuth/docker-compose.yml | 49 ++++++++ Apps/AdGuardHome/docker-compose.yml | 88 ++++++++++++++ Apps/AllTubeDownload/docker-compose.yml | 40 +++++++ Apps/Bazarr/docker-compose.yml | 80 +++++++++++++ Apps/Calibre-web/docker-compose.yml | 85 ++++++++++++++ Apps/CouchPotato/docker-compose.yml | 82 +++++++++++++ Apps/Deluge/docker-compose.yml | 116 +++++++++++++++++++ Apps/Duplicati/docker-compose.yml | 80 +++++++++++++ Apps/Emby/docker-compose.yml | 94 +++++++++++++++ Apps/Embystat/docker-compose.yml | 65 +++++++++++ Apps/FileBrowser/docker-compose.yml | 82 +++++++++++++ Apps/Gitea/docker-compose.yml | 75 ++++++++++++ Apps/Grafana/docker-compose.yml | 47 ++++++++ Apps/HomeAssistant/docker-compose.yml | 57 +++++++++ Apps/Jackett/docker-compose.yml | 78 +++++++++++++ Apps/Jellyfin/docker-compose.yml | 118 +++++++++++++++++++ Apps/Lazylibrarian/docker-compose.yml | 84 ++++++++++++++ Apps/Lidarr/docker-compose.yml | 79 +++++++++++++ Apps/Mylar3/docker-compose.yml | 75 ++++++++++++ Apps/N8n/docker-compose.yml | 56 +++++++++ Apps/Nextcloud/docker-compose.yml | 57 +++++++++ Apps/NginxProxyManager/docker-compose.yml | 91 +++++++++++++++ Apps/Node-RED/docker-compose.yml | 49 ++++++++ Apps/Nzbget/docker-compose.yml | 83 +++++++++++++ Apps/Ombi/docker-compose.yml | 70 +++++++++++ Apps/OpenSpeedTest/docker-compose.yml | 40 +++++++ Apps/PhotoPrism/docker-compose.yml | 82 +++++++++++++ Apps/Pihole/docker-compose.yml | 114 ++++++++++++++++++ Apps/Plex/docker-compose.yml | 66 +++++++++++ Apps/Prowlarr/docker-compose.yml | 64 ++++++++++ Apps/Radarr/docker-compose.yml | 82 +++++++++++++ Apps/Readarr/docker-compose.yml | 80 +++++++++++++ Apps/Sabnzbd/docker-compose.yml | 83 +++++++++++++ Apps/Sickchill/docker-compose.yml | 82 +++++++++++++ Apps/Smokeping/docker-compose.yml | 74 ++++++++++++ Apps/Sonarr/docker-compose.yml | 81 +++++++++++++ Apps/Syncthing/docker-compose.yml | 93 +++++++++++++++ Apps/Transmission/docker-compose.yml | 123 ++++++++++++++++++++ Apps/Unifi-controller/docker-compose.yml | 135 ++++++++++++++++++++++ Apps/UptimeKuma/docker-compose.yml | 51 ++++++++ Apps/Vaultwarden/docker-compose.yml | 49 ++++++++ Apps/VoceChat/docker-compose.yml | 58 ++++++++++ Apps/qBittorrent/docker-compose.yml | 103 +++++++++++++++++ recommend.csv | 7 ++ 44 files changed, 3347 insertions(+) create mode 100644 Apps/2FAuth/docker-compose.yml create mode 100644 Apps/AdGuardHome/docker-compose.yml create mode 100644 Apps/AllTubeDownload/docker-compose.yml create mode 100644 Apps/Bazarr/docker-compose.yml create mode 100644 Apps/Calibre-web/docker-compose.yml create mode 100644 Apps/CouchPotato/docker-compose.yml create mode 100644 Apps/Deluge/docker-compose.yml create mode 100644 Apps/Duplicati/docker-compose.yml create mode 100644 Apps/Emby/docker-compose.yml create mode 100644 Apps/Embystat/docker-compose.yml create mode 100644 Apps/FileBrowser/docker-compose.yml create mode 100644 Apps/Gitea/docker-compose.yml create mode 100644 Apps/Grafana/docker-compose.yml create mode 100644 Apps/HomeAssistant/docker-compose.yml create mode 100644 Apps/Jackett/docker-compose.yml create mode 100644 Apps/Jellyfin/docker-compose.yml create mode 100644 Apps/Lazylibrarian/docker-compose.yml create mode 100644 Apps/Lidarr/docker-compose.yml create mode 100644 Apps/Mylar3/docker-compose.yml create mode 100644 Apps/N8n/docker-compose.yml create mode 100644 Apps/Nextcloud/docker-compose.yml create mode 100644 Apps/NginxProxyManager/docker-compose.yml create mode 100644 Apps/Node-RED/docker-compose.yml create mode 100644 Apps/Nzbget/docker-compose.yml create mode 100644 Apps/Ombi/docker-compose.yml create mode 100644 Apps/OpenSpeedTest/docker-compose.yml create mode 100644 Apps/PhotoPrism/docker-compose.yml create mode 100644 Apps/Pihole/docker-compose.yml create mode 100644 Apps/Plex/docker-compose.yml create mode 100644 Apps/Prowlarr/docker-compose.yml create mode 100644 Apps/Radarr/docker-compose.yml create mode 100644 Apps/Readarr/docker-compose.yml create mode 100644 Apps/Sabnzbd/docker-compose.yml create mode 100644 Apps/Sickchill/docker-compose.yml create mode 100644 Apps/Smokeping/docker-compose.yml create mode 100644 Apps/Sonarr/docker-compose.yml create mode 100644 Apps/Syncthing/docker-compose.yml create mode 100644 Apps/Transmission/docker-compose.yml create mode 100644 Apps/Unifi-controller/docker-compose.yml create mode 100644 Apps/UptimeKuma/docker-compose.yml create mode 100644 Apps/Vaultwarden/docker-compose.yml create mode 100644 Apps/VoceChat/docker-compose.yml create mode 100644 Apps/qBittorrent/docker-compose.yml create mode 100644 recommend.csv diff --git a/Apps/2FAuth/docker-compose.yml b/Apps/2FAuth/docker-compose.yml new file mode 100644 index 0000000..9b18415 --- /dev/null +++ b/Apps/2FAuth/docker-compose.yml @@ -0,0 +1,49 @@ +name: 2fauth +services: + 2fauth: + image: 2fauth/2fauth:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8000 + published: "8000" + protocol: tcp + restart: always + volumes: + - type: bind + source: /DATA/AppData/$AppID + target: /2fauth + x-casaos: + author: CasaOS Team + category: Utilities + container: + index: / + port_map: "8000" + ports: + - configurable: "no" + container: "8000" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /2fauth + description: + en_US: "" + description: + en_US: 2FAuth is a web based self-hosted alternative to One Time Passcode (OTP) generators like Google Authenticator, designed for both mobile and desktop. + developer: Bubka + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/2FAuth/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/2FAuth/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/2FAuth/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/2FAuth/screenshot-3.png + tagline: + en_US: A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/2FAuth/thumbnail.png + tips: {} + title: + en_US: 2FAuth +x-casaos: + main_app: 2fauth diff --git a/Apps/AdGuardHome/docker-compose.yml b/Apps/AdGuardHome/docker-compose.yml new file mode 100644 index 0000000..dd13671 --- /dev/null +++ b/Apps/AdGuardHome/docker-compose.yml @@ -0,0 +1,88 @@ +name: adguard-home +services: + adguard-home: + image: adguard/adguardhome:v0.107.5 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 53 + published: "53" + protocol: tcp + - target: 53 + published: "53" + protocol: udp + - target: 3000 + published: "3000" + protocol: tcp + - target: 853 + published: "853" + protocol: tcp + - target: 784 + published: "784" + protocol: udp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/opt/adguardhome/work + target: /opt/adguardhome/work + - type: bind + source: /DATA/AppData/$AppID/opt/adguardhome/conf + target: /opt/adguardhome/conf + x-casaos: + author: CasaOS Team + category: Network + container: + index: / + port_map: "3000" + ports: + - configurable: "no" + container: "53" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "53" + description: + en_US: "" + protocol: udp + - configurable: "no" + container: "3000" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "853" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "784" + description: + en_US: "" + protocol: udp + shell: sh + volumes: + - configurable: "no" + container: /opt/adguardhome/work + description: + en_US: "" + - configurable: "no" + container: /opt/adguardhome/conf + description: + en_US: "" + description: + en_US: AdGuard Home is a network-wide software for blocking ads and tracking. After you set it up, it'll cover all your home devices, and you won't need any client-side software for that. Learn more on our official Github repository. + developer: AdguardTeam + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AdGuardHome/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AdGuardHome/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AdGuardHome/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AdGuardHome/screenshot-3.png + tagline: + en_US: 'Network-wide ads & trackers blocking DNS server ' + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AdGuardHome/thumbnail.png + tips: {} + title: + en_US: AdGuard Home +x-casaos: + main_app: adguard-home diff --git a/Apps/AllTubeDownload/docker-compose.yml b/Apps/AllTubeDownload/docker-compose.yml new file mode 100644 index 0000000..12dc47a --- /dev/null +++ b/Apps/AllTubeDownload/docker-compose.yml @@ -0,0 +1,40 @@ +name: alltube-download +services: + alltube-download: + image: rudloff/alltube:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 80 + published: "80" + protocol: tcp + restart: always + x-casaos: + author: CasaOS Team + category: Utilities + container: + index: / + port_map: "80" + ports: + - configurable: "no" + container: "80" + description: + en_US: "" + protocol: tcp + shell: sh + description: + en_US: Easily download videos from YouTube, Dailymotion, Vimeo and other websites. + developer: Rudloff + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AllTubeDownload/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AllTubeDownload/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AllTubeDownload/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AllTubeDownload/screenshot-3.png + tagline: + en_US: Web GUI for youtube-dl + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/AllTubeDownload/thumbnail.png + tips: {} + title: + en_US: AllTube Download +x-casaos: + main_app: alltube-download diff --git a/Apps/Bazarr/docker-compose.yml b/Apps/Bazarr/docker-compose.yml new file mode 100644 index 0000000..75f2e32 --- /dev/null +++ b/Apps/Bazarr/docker-compose.yml @@ -0,0 +1,80 @@ +name: bazarr +services: + bazarr: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/bazarr:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 6767 + published: "6767" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/Media/Movies + target: /movies + - type: bind + source: /DATA/Media/TV Shows + target: /tv + - type: bind + source: /DATA/AppData/bazarr/config + target: /config + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "6767" + ports: + - configurable: "no" + container: "6767" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /movies + description: + en_US: "" + - configurable: "no" + container: /tv + description: + en_US: "" + - configurable: "no" + container: /config + description: + en_US: "" + description: + en_US: Bazarr is a companion application to Sonarr and Radarr. It can manage and download subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you. + developer: Sabnzbd Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Bazarr/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Bazarr/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Bazarr/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Bazarr/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Bazarr/screenshot-4.png + tagline: + en_US: Letter generators for Sonarr and Radarr + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/2FAuth/thumbnail.png + tips: {} + title: + en_US: Bazarr +x-casaos: + main_app: bazarr diff --git a/Apps/Calibre-web/docker-compose.yml b/Apps/Calibre-web/docker-compose.yml new file mode 100644 index 0000000..118d13d --- /dev/null +++ b/Apps/Calibre-web/docker-compose.yml @@ -0,0 +1,85 @@ +name: calibre-web +services: + calibre-web: + environment: + DOCKER_MODS: linuxserver/calibre-web:calibre + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/calibre-web:nightly-version-c0675497 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8083 + published: "8083" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Media/Books + target: /books + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + - configurable: "no" + container: DOCKER_MODS + description: + en_US: "" + index: / + port_map: "8083" + ports: + - configurable: "no" + container: "8083" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /books + description: + en_US: "" + description: + en_US: Calibre-web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. It is also possible to integrate google drive and edit metadata and your calibre library through the app itself. + developer: linuxserver + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Calibre-web/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Calibre-web/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Calibre-web/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Calibre-web/screenshot-3.png + tagline: + en_US: Web app for browsing, reading and downloading eBooks stored in a Calibre database + thumbnail: ' https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Calibre-web/thumbnail.png' + tips: + before_install: + - content: + en_US: UserName + value: admin + - content: + en_US: Password + value: admin123 + title: + en_US: Calibre-web +x-casaos: + main_app: calibre-web diff --git a/Apps/CouchPotato/docker-compose.yml b/Apps/CouchPotato/docker-compose.yml new file mode 100644 index 0000000..f76d9d6 --- /dev/null +++ b/Apps/CouchPotato/docker-compose.yml @@ -0,0 +1,82 @@ +name: couchpotato +services: + couchpotato: + environment: + PGID: "1000" + PUID: "1000" + TZ: $TZ + image: linuxserver/couchpotato + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 5050 + published: "5050" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Media/Movies + target: /movies + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "yes" + container: TZ + description: + en_US: TimeZone + - configurable: "yes" + container: PUID + description: + en_US: Run CouchPotato as specified uid. + - configurable: "yes" + container: PGID + description: + en_US: Run CouchPotato as specified gid. + index: / + port_map: "5050" + ports: + - configurable: advanced + container: "5050" + description: + en_US: WebUI HTTP Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: CouchPotato config directory. + - configurable: advanced + container: /movies + description: + en_US: CouchPotato movies directory. + - configurable: advanced + container: /downloads + description: + en_US: CouchPotato downloads directory. + description: + en_US: Awesome PVR for usenet and torrents. Just fill in what you want to see and CouchPotato will add it to your want to watch-list. Every day it will search through multiple sources, looking for the best possible match. If available, it will send it using your favorite download software. + developer: CouchPotato + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CouchPotato/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CouchPotato/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CouchPotato/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CouchPotato/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CouchPotato/screenshot-4.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CouchPotato/screenshot-5.jpg + tagline: + en_US: Automatically find movies you want to watch + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/CouchPotato/thumbnail.jpg + tips: {} + title: + en_US: CouchPotato +x-casaos: + main_app: couchpotato diff --git a/Apps/Deluge/docker-compose.yml b/Apps/Deluge/docker-compose.yml new file mode 100644 index 0000000..cf96de7 --- /dev/null +++ b/Apps/Deluge/docker-compose.yml @@ -0,0 +1,116 @@ +name: deluge +services: + deluge: + environment: + DELUGE_LOGLEVEL: error + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: linuxserver/deluge:latest + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 8112 + published: "8112" + protocol: tcp + - target: 6881 + published: "6881" + protocol: tcp + - target: 6881 + published: "6881" + protocol: udp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA + target: /DATA + x-casaos: + author: CasaOS Team + category: Downloader + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run Deluge as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run Deluge as specified gid. + - configurable: "no" + container: DELUGE_LOGLEVEL + description: + en_US: 'Deluge Log Level ' + index: / + port_map: "8112" + ports: + - configurable: advanced + container: "8112" + description: + en_US: WebUI HTTP Port + protocol: tcp + - configurable: advanced + container: "6881" + description: + en_US: Inbound torrent traffic (TCP) + protocol: tcp + - configurable: advanced + container: "6881" + description: + en_US: Inbound torrent traffic (UDP) + protocol: udp + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: Deluge config directory. + - configurable: advanced + container: /DATA + description: + en_US: Deluge Accessible directory. + description: + en_US: Deluge contains the common features to BitTorrent clients such as Protocol Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-PMP, Proxy support, Web seeds, global and per-torrent speed limits. As Deluge heavily utilises the ​libtorrent library it has a comprehensive list of the ​features provided. + developer: Deluge Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Deluge/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Deluge/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Deluge/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Deluge/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Deluge/screenshot-4.jpg + tagline: + en_US: A lightweight and free BitTorrent client. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Deluge/thumbnail.jpg + tips: + before_install: + - content: + en_US: 'Default Password: ' + value: deluge + - content: + en_US: "" + - content: + en_US: Default Accessible Path in Deluge + - content: + en_US: 'DATA Path: ' + value: /DATA + - content: + en_US: 'Downloads Path: ' + value: /DATA/Downloads + - content: + en_US: 'Media Path: ' + value: /DATA/Media + - content: + en_US: The paths of other DATA subdirectories in CasaOS are also similar. + - content: + en_US: Please make sure you use the correct path when using Deluge. + title: + en_US: Deluge +x-casaos: + main_app: deluge diff --git a/Apps/Duplicati/docker-compose.yml b/Apps/Duplicati/docker-compose.yml new file mode 100644 index 0000000..93afa27 --- /dev/null +++ b/Apps/Duplicati/docker-compose.yml @@ -0,0 +1,80 @@ +name: duplicati +services: + duplicati: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/duplicati:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8200 + published: "8200" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Duplicati/backups + target: /backups + - type: bind + source: /DATA/Duplicati/source + target: /source + x-casaos: + author: CasaOS Team + category: Cloud + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + index: / + port_map: "8200" + ports: + - configurable: "no" + container: "8200" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /backups + description: + en_US: "" + - configurable: "no" + container: /source + description: + en_US: "" + description: + en_US: Duplicati is a free, open source, backup client that securely stores encrypted, incremental, compressed backups on cloud storage services and remote file servers. + developer: duplicati + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Duplicati/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Duplicati/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Duplicati/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Duplicati/screenshot-3.png + tagline: + en_US: Store securely encrypted backups in the cloud! + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Duplicati/thumbnail.png + tips: {} + title: + en_US: Duplicati +x-casaos: + main_app: duplicati diff --git a/Apps/Emby/docker-compose.yml b/Apps/Emby/docker-compose.yml new file mode 100644 index 0000000..89174fb --- /dev/null +++ b/Apps/Emby/docker-compose.yml @@ -0,0 +1,94 @@ +name: emby +services: + emby: + devices: + - /dev/dri:/dev/dri + - /dev/vchiq:/dev/vchiq + - /dev/video10:/dev/video10 + - /dev/video11:/dev/video11 + - /dev/video12:/dev/video12 + environment: + PGID: "1000" + PUID: "1000" + TZ: $TZ + image: linuxserver/emby:4.6.7 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8096 + published: "8096" + protocol: tcp + - target: 8920 + published: "8920" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Media/TV Shows + target: /data/tvshows + - type: bind + source: /DATA/Media/Movies + target: /data/movies + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + index: / + port_map: "8096" + ports: + - configurable: "no" + container: "8096" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "8920" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /data/tvshows + description: + en_US: "" + - configurable: "no" + container: /data/movies + description: + en_US: "" + description: + en_US: Bringing all of your home videos, music, and photos together into one place has never been easier. Your personal Emby Server automatically converts and streams your media on-the-fly to play on any device. + developer: linuxserver + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/screenshot-3.png + tagline: + en_US: TAKE YOUR MEDIA ANYWHERE WITH EMBY + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Emby/thumbnail.png + tips: {} + title: + en_US: Emby +x-casaos: + main_app: emby diff --git a/Apps/Embystat/docker-compose.yml b/Apps/Embystat/docker-compose.yml new file mode 100644 index 0000000..b504c4e --- /dev/null +++ b/Apps/Embystat/docker-compose.yml @@ -0,0 +1,65 @@ +name: embystat +services: + embystat: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/embystat:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 6555 + published: "6555" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/embystat/config + target: /config + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "6555" + ports: + - configurable: "no" + container: "6555" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + description: + en_US: EmbyStat is a personal web server that can calculate all kinds of statistics from your (local) Emby or Jellyfin server. Just install this on your server and let him calculate all kinds of fun stuff. This project is still in Alpha phase, but feel free to pull in on your computer and test it out yourself. When the time is right I will host a full informational website/release for common platforms and Wiki pages. + developer: Embystart Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Embystat/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Embystat/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Embystat/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Embystat/screenshot-3.png + tagline: + en_US: Calculate all kinds of statistics from your (local) Emby or Jellyfin server + thumbnail: "" + tips: {} + title: + en_US: Embystat +x-casaos: + main_app: embystat diff --git a/Apps/FileBrowser/docker-compose.yml b/Apps/FileBrowser/docker-compose.yml new file mode 100644 index 0000000..5ce4b44 --- /dev/null +++ b/Apps/FileBrowser/docker-compose.yml @@ -0,0 +1,82 @@ +name: filebrowser +services: + filebrowser: + environment: + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: filebrowser/filebrowser:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 80 + published: "80" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/db + target: /db + - type: bind + source: /DATA + target: /srv + x-casaos: + author: CasaOS Team + category: Cloud + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run FileBrowser as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run FileBrowser as specified gid. + index: / + port_map: "80" + ports: + - configurable: advanced + container: "80" + description: + en_US: WebUI Port + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /db + description: + en_US: FileBrowser database directory. + - configurable: advanced + container: /srv + description: + en_US: FileBrowser managed directory. + description: + en_US: File Browser - Webbased File Browser including sharing functions etc. + developer: File Browser + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/FileBrowser/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/FileBrowser/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/FileBrowser/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/FileBrowser/screenshot-3.jpg + tagline: + en_US: Upload, delete, preview, rename, edit and share your files. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/FileBrowser/thumbnail.jpg + tips: + before_install: + - content: + en_US: Default Account + - content: + en_US: 'Username: ' + value: admin + - content: + en_US: 'Password: ' + value: admin + title: + en_US: FileBrowser +x-casaos: + main_app: filebrowser diff --git a/Apps/Gitea/docker-compose.yml b/Apps/Gitea/docker-compose.yml new file mode 100644 index 0000000..35756f6 --- /dev/null +++ b/Apps/Gitea/docker-compose.yml @@ -0,0 +1,75 @@ +name: gitea +services: + gitea: + environment: + USER_GID: "1000" + USER_UID: "1000" + image: gitea/gitea:1 + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 3000 + published: "3000" + protocol: tcp + - target: 22 + published: "222" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/data + target: /data + x-casaos: + author: CasaOS Team + category: Developer + container: + envs: + - configurable: advanced + container: USER_UID + description: + en_US: The UID (Unix user ID) of the user that runs Gitea + - configurable: advanced + container: USER_GID + description: + en_US: The GID (Unix group ID) of the user that runs Gitea + index: / + port_map: "3000" + ports: + - configurable: advanced + container: "3000" + description: + en_US: WebUI Port + protocol: tcp + - configurable: advanced + container: "22" + description: + en_US: SSH Port + protocol: tcp + shell: sh + volumes: + - configurable: advanced + container: /data + description: + en_US: Gitea data directory. + description: + en_US: Gitea is a community managed lightweight code hosting solution written in Go. + developer: Gitea + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/screenshot-4.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/screenshot-5.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/screenshot-6.jpg + tagline: + en_US: Git with a cup of tea + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Gitea/thumbnail.png + tips: + before_install: + - content: + en_US: When the App is installed, the first account registered will become the administrator account. + title: + en_US: Gitea +x-casaos: + main_app: gitea diff --git a/Apps/Grafana/docker-compose.yml b/Apps/Grafana/docker-compose.yml new file mode 100644 index 0000000..d95ba2e --- /dev/null +++ b/Apps/Grafana/docker-compose.yml @@ -0,0 +1,47 @@ +name: grafana +services: + grafana: + image: grafana/grafana:8.4.5 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 3000 + published: "3000" + protocol: tcp + restart: always + x-casaos: + author: CasaOS Team + category: Network + container: + index: / + port_map: "3000" + ports: + - configurable: "no" + container: "3000" + description: + en_US: "" + protocol: tcp + shell: sh + description: + en_US: 'Grafana open source is open source visualization and analytics software.Visualizations: Fast and flexible client side graphs with a multitude of options. Panel plugins offer many different ways to visualize metrics and logs. Dynamic Dashboards: Create dynamic & reusable dashboards with template variables that appear as dropdowns at the top of the dashboard. Explore Metrics: Explore your data through ad-hoc queries and dynamic drilldown. Split view and compare different time ranges, queries and data sources side by side. Explore Logs: Experience the magic of switching from metrics to logs with preserved label filters. Quickly search through all your logs or streaming them live. Alerting: Visually define alert rules for your most important metrics. Grafana will continuously evaluate and send notifications to systems like Slack, PagerDuty, VictorOps, OpsGenie. Mixed Data Sources: Mix different data sources in the same graph! You can specify a data source on a per-query basis. This works for even custom datasources.' + developer: grafana + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Grafana/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Grafana/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Grafana/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Grafana/screenshot-3.png + tagline: + en_US: 'Grafana is a complete observability stack that allows you to monitor and analyze metrics, logs and traces. It allows you to query, visualize, alert on and understand your data no matter where it is stored. ' + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Grafana/thumbnail.png + tips: + before_install: + - content: + en_US: username + value: admin + - content: + en_US: password + value: admin + title: + en_US: Grafana +x-casaos: + main_app: grafana diff --git a/Apps/HomeAssistant/docker-compose.yml b/Apps/HomeAssistant/docker-compose.yml new file mode 100644 index 0000000..b7d5aa9 --- /dev/null +++ b/Apps/HomeAssistant/docker-compose.yml @@ -0,0 +1,57 @@ +name: homeassistant +services: + homeassistant: + environment: + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: linuxserver/homeassistant:latest + mem_reservation: "268435456" + network_mode: host + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + x-casaos: + author: CasaOS Team + category: Home Automation + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run HomeAssistant as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run HomeAssistant as specified gid. + index: / + port_map: "8123" + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: HomeAssistant config directory. + description: + en_US: Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. + developer: Home Assistant + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HomeAssistant/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HomeAssistant/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HomeAssistant/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HomeAssistant/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HomeAssistant/screenshot-4.jpg + tagline: + en_US: Awaken your home + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/HomeAssistant/thumbnail.png + tips: {} + title: + en_US: Home Assistant +x-casaos: + main_app: homeassistant diff --git a/Apps/Jackett/docker-compose.yml b/Apps/Jackett/docker-compose.yml new file mode 100644 index 0000000..b760a24 --- /dev/null +++ b/Apps/Jackett/docker-compose.yml @@ -0,0 +1,78 @@ +name: jackett +services: + jackett: + environment: + AUTO_UPDATE: "true" + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: lscr.io/linuxserver/jackett:0.20.783 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 9117 + published: "9117" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Network + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + - configurable: "no" + container: AUTO_UPDATE + description: + en_US: "" + index: / + port_map: "9117" + ports: + - configurable: "no" + container: "9117" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + description: + en_US: it translates queries from apps (Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious etc.) into tracker-site-specific http queries, parses the html or json response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic - removing the burden from other apps. + developer: Jackett + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jackett/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jackett/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jackett/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jackett/screenshot-3.png + tagline: + en_US: Jackett works as a proxy server + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jackett/thumbnail.png + tips: {} + title: + en_US: Jackett +x-casaos: + main_app: jackett diff --git a/Apps/Jellyfin/docker-compose.yml b/Apps/Jellyfin/docker-compose.yml new file mode 100644 index 0000000..57fee44 --- /dev/null +++ b/Apps/Jellyfin/docker-compose.yml @@ -0,0 +1,118 @@ +name: jellyfin +services: + jellyfin: + devices: + - /dev/dri:/dev/dri + - /dev/vcsm:/dev/vcsm + - /dev/vchiq:/dev/vchiq + - /dev/video10:/dev/video10 + - /dev/video11:/dev/video11 + - /dev/video12:/dev/video12 + environment: + JELLYFIN_PublishedServerUrl: $APP_IPV4 + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: linuxserver/jellyfin:latest + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 8096 + published: "8096" + protocol: tcp + - target: 8920 + published: "8920" + protocol: tcp + - target: 7359 + published: "7359" + protocol: tcp + - target: 1900 + published: "1900" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Media + target: /Media + - type: bind + source: /opt/vc/lib + target: /opt/vc/lib + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run Jellyfin as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run Jellyfin as specified gid. + - configurable: advanced + container: JELLYFIN_PublishedServerUrl + description: + en_US: The autodiscovery response domain or IP address. + index: / + port_map: "8096" + ports: + - configurable: advanced + container: "8096" + description: + en_US: WebUI HTTP Port + protocol: tcp + - configurable: advanced + container: "8920" + description: + en_US: WebUI HTTPS Port + protocol: tcp + - configurable: "no" + container: "7359" + description: + en_US: Jellyfin auto-discovery Port + protocol: tcp + - configurable: "no" + container: "1900" + description: + en_US: Jellyfin DLNA Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: Jellyfin config directory. + - configurable: advanced + container: /Media + description: + en_US: Jellyfin Media directory. + - configurable: advanced + container: /opt/vc/lib + description: + en_US: OpenMax libs + description: + en_US: Jellyfin enables you to collect, manage, and stream your media. Run the Jellyfin server on your system and gain access to the leading free-software entertainment system, bells and whistles included. + developer: Jellyfin + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-4.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/screenshot-5.jpg + tagline: + en_US: Puts you in control of your media. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/thumbnail.png + tips: {} + title: + en_US: Jellyfin +x-casaos: + main_app: jellyfin diff --git a/Apps/Lazylibrarian/docker-compose.yml b/Apps/Lazylibrarian/docker-compose.yml new file mode 100644 index 0000000..a4f2db7 --- /dev/null +++ b/Apps/Lazylibrarian/docker-compose.yml @@ -0,0 +1,84 @@ +name: lazylibrarian +services: + lazylibrarian: + environment: + DOCKER_MODS: linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/lazylibrarian:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 5299 + published: "5299" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/Downloads + target: /downloads + - type: bind + source: /path/to/data + target: /books + - type: bind + source: /DATA/AppData/lazylibrarian/config + target: /config + x-casaos: + author: asaOS Team + category: Downloader + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + - configurable: "no" + container: DOCKER_MODS + description: + en_US: "" + port_map: "5299" + ports: + - configurable: "no" + container: "5299" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /downloads + description: + en_US: "" + - configurable: "no" + container: /books + description: + en_US: "" + - configurable: "no" + container: /config + description: + en_US: "" + description: + en_US: Lazylibrarian is a program to follow authors and grab metadata for all your digital reading needs. It uses a combination of Goodreads Librarything and optionally GoogleBooks as sources for author info and book info. This container is based on the DobyTang fork. + developer: Lazylibrarian Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lazylibrarian/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lazylibrarian/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lazylibrarian/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lazylibrarian/screenshot-3.png + tagline: + en_US: eBook Auto Downloader + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lazylibrarian/thumbnail.png + tips: {} + title: + en_US: Lazylibrarian +x-casaos: + main_app: lazylibrarian diff --git a/Apps/Lidarr/docker-compose.yml b/Apps/Lidarr/docker-compose.yml new file mode 100644 index 0000000..67ab9db --- /dev/null +++ b/Apps/Lidarr/docker-compose.yml @@ -0,0 +1,79 @@ +name: lidarr +services: + lidarr: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/lidarr:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8686 + published: "8686" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/lidarr/config + target: /config + - type: bind + source: /DATA/Media/Music + target: /music + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Downloader + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "8686" + ports: + - configurable: "no" + container: "8686" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /music + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + description: + en_US: Lidarr is a music collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new albums from your favorite artists and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. + developer: lidarr Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lidarr/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lidarr/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lidarr/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lidarr/screenshot-3.png + tagline: + en_US: Music collection manager for Usenet and BitTorrent users + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Lidarr/thumbnail.png + tips: {} + title: + en_US: Lidarr +x-casaos: + main_app: lidarr diff --git a/Apps/Mylar3/docker-compose.yml b/Apps/Mylar3/docker-compose.yml new file mode 100644 index 0000000..23ed520 --- /dev/null +++ b/Apps/Mylar3/docker-compose.yml @@ -0,0 +1,75 @@ +name: mylar3 +services: + mylar3: + environment: + PGID: "1000" + PUID: "1000" + image: lscr.io/linuxserver/mylar3:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8090 + published: "8090" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/mylar3/config + target: /config + - type: bind + source: /path/to/comics + target: /comics + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Downloader + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + port_map: "8090" + ports: + - configurable: "no" + container: "8090" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /comics + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + description: + en_US: Mylar is an automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents. Mylar allows you to create a watchlist of series that it monitors for various things (new issues, updated information, etc). It will grab, sort, and rename downloaded issues. It will also allow you to monitor weekly pull-lists for items belonging to said watchlisted series to download, as well as being able to monitor and maintain story-arcs. + developer: Mylar3 Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Mylar3/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Mylar3/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Mylar3/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Mylar3/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Mylar3/screenshot-4.png + tagline: + en_US: Automatic comic book (cbr/cbz) downloader + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Mylar3/thumbnail.png + tips: {} + title: + en_US: Mylar3 +x-casaos: + main_app: mylar3 diff --git a/Apps/N8n/docker-compose.yml b/Apps/N8n/docker-compose.yml new file mode 100644 index 0000000..f3c0413 --- /dev/null +++ b/Apps/N8n/docker-compose.yml @@ -0,0 +1,56 @@ +name: n8n +services: + n8n: + environment: + TZ: $TZ + image: n8nio/n8n:latest + mem_reservation: "335544320" + network_mode: bridge + ports: + - target: 5678 + published: "5678" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/.n8n + target: /.n8n + x-casaos: + author: YoussofKhawaja + category: Utilities + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + index: / + port_map: "5678" + ports: + - configurable: "no" + container: "5678" + description: + en_US: web port + protocol: tcp + shell: bash + volumes: + - configurable: advanced + container: /.n8n + description: + en_US: n8n directory. + description: + en_US: Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services. + developer: n8n + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/N8n/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/N8n/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/N8n/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/N8n/screenshot-3.png + tagline: + en_US: Workflow automation tool + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/N8n/thumbnail.png + tips: {} + title: + en_US: n8n +x-casaos: + main_app: n8n diff --git a/Apps/Nextcloud/docker-compose.yml b/Apps/Nextcloud/docker-compose.yml new file mode 100644 index 0000000..927cbf1 --- /dev/null +++ b/Apps/Nextcloud/docker-compose.yml @@ -0,0 +1,57 @@ +name: nextcloud +services: + nextcloud: + image: nextcloud:latest + mem_reservation: "536870912" + network_mode: bridge + ports: + - target: 80 + published: "10080" + protocol: tcp + - target: 443 + published: "10443" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/var/www/html + target: /var/www/html + x-casaos: + author: CasaOS Team + category: Cloud + container: + index: / + port_map: "80" + ports: + - configurable: advanced + container: "80" + description: + en_US: WebUI HTTP Port + protocol: tcp + - configurable: advanced + container: "443" + description: + en_US: WebUI HTTPS Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /var/www/html + description: + en_US: Nextcloud config directory. + description: + en_US: Nextcloud puts your data at your fingertips, under your control. Store your documents, calendar, contacts and photos on a server at home, at one of our providers or in a data center you trust. + developer: Nextcloud + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nextcloud/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nextcloud/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nextcloud/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nextcloud/screenshot-3.png + tagline: + en_US: The productivity platform that keeps you in control + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nextcloud/thumbnail.jpg + tips: {} + title: + en_US: Nextcloud +x-casaos: + main_app: nextcloud diff --git a/Apps/NginxProxyManager/docker-compose.yml b/Apps/NginxProxyManager/docker-compose.yml new file mode 100644 index 0000000..45b76d2 --- /dev/null +++ b/Apps/NginxProxyManager/docker-compose.yml @@ -0,0 +1,91 @@ +name: nginxproxymanager +services: + nginxproxymanager: + image: jc21/nginx-proxy-manager:latest + mem_reservation: "134217728" + network_mode: bridge + ports: + - target: 80 + published: "80" + protocol: tcp + - target: 443 + published: "443" + protocol: tcp + - target: 81 + published: "81" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/data + target: /data + - type: bind + source: /DATA/AppData/$AppID/etc/letsencrypt + target: /etc/letsencrypt + x-casaos: + author: CasaOS Team + category: Network + container: + index: / + port_map: "81" + ports: + - configurable: advanced + container: "80" + description: + en_US: Nginx HTTP Port + protocol: tcp + - configurable: advanced + container: "443" + description: + en_US: Nginx HTTPS Port + protocol: tcp + - configurable: basic + container: "81" + description: + en_US: WebUI Port + protocol: tcp + shell: sh + volumes: + - configurable: advanced + container: /data + description: + en_US: Nginx Proxy Manager data directory. + - configurable: advanced + container: /etc/letsencrypt + description: + en_US: Nginx Proxy Manager letsencrypt directory. + description: + en_US: Managing Nginx proxy hosts with a simple, powerful interface. + developer: Nginx Proxy Manager + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/NginxProxyManager/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/NginxProxyManager/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/NginxProxyManager/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/NginxProxyManager/screenshot-3.jpg + tagline: + en_US: Just what the name says + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/NginxProxyManager/thumbnail.png + tips: + before_install: + - content: + en_US: ⚠️ Warning! + - content: + en_US: This is a technical app, please make sure you know what you are doing. + - content: + en_US: Nginx Proxy Manager occupies ports 80 and 443 by default for built-in Nginx use. It occupies port 81 for the admin page. + - content: + en_US: Please change the CasaOS WebUI port to a port other than 80/81/443. And pay attention to whether the ports conflict with other apps. Otherwise, it may cause your CasaOS to run abnormally. + - content: + en_US: "" + - content: + en_US: Default Administrator User + - content: + en_US: 'Username: ' + value: admin@example.com + - content: + en_US: 'Password: ' + value: changeme + title: + en_US: Nginx Proxy Manager +x-casaos: + main_app: nginxproxymanager diff --git a/Apps/Node-RED/docker-compose.yml b/Apps/Node-RED/docker-compose.yml new file mode 100644 index 0000000..da47511 --- /dev/null +++ b/Apps/Node-RED/docker-compose.yml @@ -0,0 +1,49 @@ +name: node-red +services: + node-red: + image: nodered/node-red:2.2.2-12 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 1880 + published: "1880" + protocol: tcp + restart: always + volumes: + - type: bind + source: /DATA/AppData/$AppID/data + target: /data + x-casaos: + author: CasaOS Team + category: Developer + container: + index: / + port_map: "1880" + ports: + - configurable: "no" + container: "1880" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /data + description: + en_US: "" + description: + en_US: Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. + developer: Node-RED + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Node-RED/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Node-RED/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Node-RED/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Node-RED/screenshot-3.png + tagline: + en_US: Low-code programming for event-driven applications + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Node-RED/thumbnail.png + tips: {} + title: + en_US: Node-RED +x-casaos: + main_app: node-red diff --git a/Apps/Nzbget/docker-compose.yml b/Apps/Nzbget/docker-compose.yml new file mode 100644 index 0000000..a4c14d2 --- /dev/null +++ b/Apps/Nzbget/docker-compose.yml @@ -0,0 +1,83 @@ +name: nzbget +services: + nzbget: + environment: + NZBGET_PASS: tegbzn6789 + NZBGET_USER: nzbget + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/nzbget:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 6789 + published: "6789" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/nzbget/config + target: /config + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Downloader + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + - configurable: "no" + container: NZBGET_USER + description: + en_US: "" + - configurable: "no" + container: NZBGET_PASS + description: + en_US: "" + port_map: "6789" + ports: + - configurable: "no" + container: "6789" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + description: + en_US: NZBGet can run on almost any device - classic PC, NAS, media player, SAT-receiver, WLAN-router, etc. The download area provides precompiled binaries for Windows, macOS, Linux (compatible with many CPUs and platform variants), FreeBSD and Android. For other platforms the program can be compiled from sources. + developer: ' Nzbget Team' + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nzbget/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nzbget/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nzbget/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nzbget/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nzbget/screenshot-4.png + tagline: + en_US: Efficient Usenet downloader + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Nzbget/thumbnail.png + tips: {} + title: + en_US: Nzbget +x-casaos: + main_app: nzbget diff --git a/Apps/Ombi/docker-compose.yml b/Apps/Ombi/docker-compose.yml new file mode 100644 index 0000000..b0cfc96 --- /dev/null +++ b/Apps/Ombi/docker-compose.yml @@ -0,0 +1,70 @@ +name: ombi +services: + ombi: + environment: + BASE_URL: /ombi + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/ombi:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 3579 + published: "3579" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/ombi/config + target: /config + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + - configurable: "no" + container: BASE_URL + description: + en_US: "" + port_map: "3579" + ports: + - configurable: "no" + container: "3579" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + description: + en_US: Ombi is a self-hosted web application that automatically gives your shared Plex or Emby users the ability to request content by themselves! Ombi can be linked to multiple TV Show and Movie DVR tools to create a seamless end-to-end experience for your users. + developer: Sabnzbd Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Ombi/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Ombi/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Ombi/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Ombi/screenshot-3.png + tagline: + en_US: 'Friendly media request tool, automatically syncs with your media servers! ' + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Ombi/thumbnail.png + tips: {} + title: + en_US: Ombi +x-casaos: + main_app: ombi diff --git a/Apps/OpenSpeedTest/docker-compose.yml b/Apps/OpenSpeedTest/docker-compose.yml new file mode 100644 index 0000000..db66ff2 --- /dev/null +++ b/Apps/OpenSpeedTest/docker-compose.yml @@ -0,0 +1,40 @@ +name: openspeedtest +services: + openspeedtest: + image: openspeedtest/latest:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 3000 + published: "3000" + protocol: tcp + restart: always + x-casaos: + author: OpenSpeedTest + category: Utilities + container: + index: / + port_map: "3000" + ports: + - configurable: "no" + container: "3000" + description: + en_US: "" + protocol: tcp + shell: sh + description: + en_US: An application for launching HTML5 Network Speed Test Server. You can test download & upload speed from any device within your network with a web browser that is IE10 or new. + developer: OpenSpeedTest + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/OpenSpeedTest/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/OpenSpeedTest/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/OpenSpeedTest/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/OpenSpeedTest/screenshot-3.png + tagline: + en_US: HTML5 Network Speed Test Server. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/OpenSpeedTest/thumbnail.png + tips: {} + title: + en_US: OpenSpeedTest +x-casaos: + main_app: openspeedtest diff --git a/Apps/PhotoPrism/docker-compose.yml b/Apps/PhotoPrism/docker-compose.yml new file mode 100644 index 0000000..1b044db --- /dev/null +++ b/Apps/PhotoPrism/docker-compose.yml @@ -0,0 +1,82 @@ +name: photoprism +services: + photoprism: + environment: + PHOTOPRISM_ADMIN_PASSWORD: casaos + PHOTOPRISM_UPLOAD_NSFW: "true" + TZ: $TZ + image: photoprism/photoprism:latest + mem_reservation: "536870912" + network_mode: bridge + ports: + - target: 2342 + published: "2342" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/photoprism/storage + target: /photoprism/storage + - type: bind + source: /DATA/Gallery + target: /photoprism/originals + x-casaos: + author: CasaOS Team + category: Gallery + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: basic + container: PHOTOPRISM_UPLOAD_NSFW + description: + en_US: true or false, is it possible to upload NSFW + - configurable: basic + container: PHOTOPRISM_ADMIN_PASSWORD + description: + en_US: The password of admin + index: / + port_map: "2342" + ports: + - configurable: advanced + container: "2342" + description: + en_US: WebUI HTTP Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /photoprism/storage + description: + en_US: PhotoPrism storage directory. + - configurable: advanced + container: /photoprism/originals + description: + en_US: PhotoPrism originals directory. + description: + en_US: PhotoPrism® is an AI-powered app for browsing, organizing & sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud. + developer: PhotoPrism + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/PhotoPrism/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/PhotoPrism/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/PhotoPrism/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/PhotoPrism/screenshot-3.jpg + tagline: + en_US: Browsing, organizing & sharing your photo collection + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/PhotoPrism/thumbnail.png + tips: + before_install: + - content: + en_US: Default Account + - content: + en_US: 'Username: ' + value: admin + - content: + en_US: 'Password: ' + value: casaos + title: + en_US: PhotoPrism +x-casaos: + main_app: photoprism diff --git a/Apps/Pihole/docker-compose.yml b/Apps/Pihole/docker-compose.yml new file mode 100644 index 0000000..0c2257b --- /dev/null +++ b/Apps/Pihole/docker-compose.yml @@ -0,0 +1,114 @@ +name: pihole +services: + pihole: + environment: + PROXY_LOCATION: pi.hole + TZ: $TZ + VIRTUAL_HOST: pi.hole + WEBPASSWORD: casaos + image: pihole/pihole:latest + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 80 + published: "8800" + protocol: tcp + - target: 53 + published: "53" + protocol: tcp + - target: 53 + published: "53" + protocol: udp + - target: 67 + published: "67" + protocol: udp + - target: 547 + published: "547" + protocol: udp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/etc/pihole/ + target: /etc/pihole + - type: bind + source: /DATA/AppData/$AppID/etc/dnsmasq.d/ + target: /etc/dnsmasq.d + x-casaos: + author: CasaOS Team + category: Network + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: basic + container: WEBPASSWORD + description: + en_US: Pi-hole admin password + - configurable: advanced + container: VIRTUAL_HOST + description: + en_US: Pi-hole Custom Hostname + - configurable: advanced + container: PROXY_LOCATION + description: + en_US: Pi-hole PROXY_LOCATION + index: / + port_map: "80" + ports: + - configurable: advanced + container: "80" + description: + en_US: WebUI HTTP Port + protocol: tcp + - configurable: "no" + container: "53" + description: + en_US: Pihole DNS port + protocol: tcp + - configurable: "no" + container: "53" + description: + en_US: Pihole DNS port + protocol: udp + - configurable: "no" + container: "67" + description: + en_US: Pihole DHCP IPv4 port + protocol: udp + - configurable: "no" + container: "547" + description: + en_US: Pihole DHCP IPv6 port + protocol: udp + shell: bash + volumes: + - configurable: "no" + container: /etc/pihole + description: + en_US: Pi-hole /etc/pihole directory. + - configurable: "no" + container: /etc/dnsmasq.d + description: + en_US: Pi-hole /etc/dnsmasq.d directory. + description: + en_US: Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server. + developer: Pi-hole + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Pihole/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Pihole/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Pihole/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Pihole/screenshot-3.jpg + tagline: + en_US: Network-wide Ad Blocking + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Pihole/thumbnail.jpg + tips: + before_install: + - content: + en_US: 'Default password: ' + value: casaos + title: + en_US: Pi-hole +x-casaos: + main_app: pihole diff --git a/Apps/Plex/docker-compose.yml b/Apps/Plex/docker-compose.yml new file mode 100644 index 0000000..280692b --- /dev/null +++ b/Apps/Plex/docker-compose.yml @@ -0,0 +1,66 @@ +name: plex +services: + plex: + devices: + - /dev/dri:/dev/dri + - /dev/dvb:/dev/dvb + environment: + PGID: $PGID + PUID: $PUID + VERSION: docker + image: linuxserver/plex:latest + mem_reservation: "268435456" + network_mode: host + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Media + target: /Media + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: Run Plex as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run Plex as specified gid. + - configurable: "no" + container: VERSION + description: + en_US: Let Docker handle the Plex Version + index: /web/index.html + port_map: "32400" + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: Plex config directory. + - configurable: advanced + container: /Media + description: + en_US: Plex Media directory. + description: + en_US: Plex organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server. has always been a top priority. Straightforward design and bulk actions mean getting things done faster. + developer: Plex + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Plex/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Plex/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Plex/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Plex/screenshot-3.png + tagline: + en_US: The home for all your entertainment. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Plex/thumbnail.png + tips: {} + title: + en_US: Plex +x-casaos: + main_app: plex diff --git a/Apps/Prowlarr/docker-compose.yml b/Apps/Prowlarr/docker-compose.yml new file mode 100644 index 0000000..5efc1e3 --- /dev/null +++ b/Apps/Prowlarr/docker-compose.yml @@ -0,0 +1,64 @@ +name: prowlarr +services: + prowlarr: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/prowlarr:0.4.5-nightly + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 9696 + published: "9696" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/prowlarr/config + target: /config + x-casaos: + author: CasaOS Team + category: Downloader + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "9696" + ports: + - configurable: "no" + container: "9696" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + description: + en_US: Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all). + developer: Prowlarr Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Prowlarr/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Prowlarr/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Prowlarr/screenshot-2.png + tagline: + en_US: Integration of various PVR applications + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Prowlarr/thumbnail.png + tips: {} + title: + en_US: Prowlarr +x-casaos: + main_app: prowlarr diff --git a/Apps/Radarr/docker-compose.yml b/Apps/Radarr/docker-compose.yml new file mode 100644 index 0000000..cd83169 --- /dev/null +++ b/Apps/Radarr/docker-compose.yml @@ -0,0 +1,82 @@ +name: radarr +services: + radarr: + environment: + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: linuxserver/radarr:latest + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 7878 + published: "7878" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Media/Movies + target: /movies + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run Radarr as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run Radarr as specified gid. + index: / + port_map: "7878" + ports: + - configurable: advanced + container: "7878" + description: + en_US: WebUI HTTP Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: Radarr config directory. + - configurable: advanced + container: /movies + description: + en_US: Radarr movies directory. + - configurable: advanced + container: /downloads + description: + en_US: Radarr downloads directory. + description: + en_US: Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances. + developer: Radarr + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/screenshot-4.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/screenshot-5.jpg + tagline: + en_US: The movie collection manager for Usenet and BitTorrent users + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/thumbnail.jpg + tips: {} + title: + en_US: Radarr +x-casaos: + main_app: radarr diff --git a/Apps/Readarr/docker-compose.yml b/Apps/Readarr/docker-compose.yml new file mode 100644 index 0000000..5039bca --- /dev/null +++ b/Apps/Readarr/docker-compose.yml @@ -0,0 +1,80 @@ +name: readarr +services: + readarr: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/readarr:0.1.1-nightly + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8787 + published: "8787" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/readarr/config + target: /config + - type: bind + source: /path/to/books + target: /books + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "8787" + ports: + - configurable: "no" + container: "8787" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /books + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + description: + en_US: Readarr is a ebook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books from your favorite authors and will interface with clients and indexers to grab, sort, and rename them. + developer: Readarr Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/screenshot-4.png + tagline: + en_US: 'Ebook and audiobook collection manager for Usenet and BitTorrent users. ' + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/thumbnail.png + tips: {} + title: + en_US: Readarr +x-casaos: + main_app: readarr diff --git a/Apps/Sabnzbd/docker-compose.yml b/Apps/Sabnzbd/docker-compose.yml new file mode 100644 index 0000000..744a14e --- /dev/null +++ b/Apps/Sabnzbd/docker-compose.yml @@ -0,0 +1,83 @@ +name: sabnzbd +services: + sabnzbd: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/sabnzbd:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8080 + published: "8080" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/Downloads + target: /incomplete-downloads + - type: bind + source: /DATA/AppData/sabnzbd/config + target: /config + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "8080" + ports: + - configurable: "no" + container: "8080" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /incomplete-downloads + description: + en_US: "" + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + description: + en_US: SABnzbd is an Open Source Binary Newsreader written in Python. It's totally free, easy to use, and works practically everywhere. SABnzbd makes Usenet as simple and streamlined as possible by automating everything we can. All you have to do is add an .nzb. SABnzbd takes over from there, where it will be automatically downloaded, verified, repaired, extracted and filed away with zero human interaction. SABnzbd offers an easy setup wizard and has self-analysis tools to verify your setup. + developer: Sabnzbd Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/screenshot-4.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/screenshot-5.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/screenshot-6.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sabnzbd/screenshot-7.png + tagline: + en_US: Free and easy binary newsreader + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/thumbnail.png + tips: {} + title: + en_US: Sabnzbd +x-casaos: + main_app: sabnzbd diff --git a/Apps/Sickchill/docker-compose.yml b/Apps/Sickchill/docker-compose.yml new file mode 100644 index 0000000..0975217 --- /dev/null +++ b/Apps/Sickchill/docker-compose.yml @@ -0,0 +1,82 @@ +name: sickchill +services: + sickchill: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/sickchill:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 8081 + published: "8081" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/sickchill/config + target: /config + - type: bind + source: /DATA/Downloads + target: /downloads + - type: bind + source: /DATA/Media/TV Shows + target: /tv + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "8081" + ports: + - configurable: "no" + container: "8081" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + - configurable: "no" + container: /tv + description: + en_US: "" + description: + en_US: 'SickChill is an automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic: automatic torrent/nzb searching, downloading, and processing at the qualities you want.' + developer: Sickchill Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sickchill/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sickchill/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sickchill/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sickchill/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sickchill/screenshot-4.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sickchill/screenshot-5.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sickchill/screenshot-6.png + tagline: + en_US: Automatic video library manager for TV Shows + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Readarr/thumbnail.png + tips: {} + title: + en_US: Sickchill +x-casaos: + main_app: sickchill diff --git a/Apps/Smokeping/docker-compose.yml b/Apps/Smokeping/docker-compose.yml new file mode 100644 index 0000000..6472d44 --- /dev/null +++ b/Apps/Smokeping/docker-compose.yml @@ -0,0 +1,74 @@ +name: smokeping +services: + smokeping: + environment: + PGID: "1000" + PUID: "1000" + TZ: Europe/London + image: linuxserver/smokeping:latest + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 80 + published: "80" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/smokeping/config + target: /config + - type: bind + source: /DATA/AppData/smokeping/data + target: /data + x-casaos: + author: asaOS Team + category: Network + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + port_map: "80" + ports: + - configurable: "no" + container: "80" + description: + en_US: "" + protocol: tcp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /data + description: + en_US: "" + description: + en_US: ' keeps track of your network latency.' + developer: Lazylibrarian Team + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Smokeping/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Smokeping/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Smokeping/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Smokeping/screenshot-3.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Smokeping/screenshot-4.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Smokeping/screenshot-5.png + tagline: + en_US: Free open source network performance monitoring tool + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Smokeping/thumbnail.png + tips: {} + title: + en_US: Smokeping +x-casaos: + main_app: smokeping diff --git a/Apps/Sonarr/docker-compose.yml b/Apps/Sonarr/docker-compose.yml new file mode 100644 index 0000000..616edc0 --- /dev/null +++ b/Apps/Sonarr/docker-compose.yml @@ -0,0 +1,81 @@ +name: sonarr +services: + sonarr: + environment: + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: linuxserver/sonarr:latest + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 8989 + published: "8989" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Media/TV Shows + target: /tv + - type: bind + source: /DATA/Downloads + target: /downloads + x-casaos: + author: CasaOS Team + category: Media + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run Sonarr as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run Sonarr as specified gid. + index: / + port_map: "8989" + ports: + - configurable: advanced + container: "8989" + description: + en_US: WebUI HTTP Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: Sonarr config directory. + - configurable: advanced + container: /tv + description: + en_US: Sonarr tv directory. + - configurable: advanced + container: /downloads + description: + en_US: Sonarr downloads directory. + description: + en_US: Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available. + developer: Sonarr + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sonarr/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sonarr/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sonarr/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sonarr/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Sonarr/screenshot-4.jpg + tagline: + en_US: The PVR for Usenet and BitTorrent users + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Radarr/thumbnail.jpg + tips: {} + title: + en_US: Sonarr +x-casaos: + main_app: sonarr diff --git a/Apps/Syncthing/docker-compose.yml b/Apps/Syncthing/docker-compose.yml new file mode 100644 index 0000000..de886af --- /dev/null +++ b/Apps/Syncthing/docker-compose.yml @@ -0,0 +1,93 @@ +name: syncthing +services: + syncthing: + environment: + PGID: $PGID + PUID: $PUID + TZ: $TZ + image: linuxserver/syncthing:latest + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 8384 + published: "8384" + protocol: tcp + - target: 22000 + published: "22000" + protocol: tcp + - target: 22000 + published: "22000" + protocol: udp + - target: 21027 + published: "21027" + protocol: udp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA + target: /DATA + x-casaos: + author: CasaOS Team + category: Backup + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run Syncthing as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run Syncthing as specified gid. + index: / + port_map: "8384" + ports: + - configurable: advanced + container: "8384" + description: + en_US: WebUI HTTP Port + protocol: tcp + - configurable: "no" + container: "22000" + description: + en_US: Syncthing listening Port (TCP) + protocol: tcp + - configurable: "no" + container: "22000" + description: + en_US: Syncthing listening Port (UDP) + protocol: udp + - configurable: "no" + container: "21027" + description: + en_US: Syncthing protocol discovery Port (TCP) + protocol: udp + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: Syncthing config directory. + - configurable: advanced + container: /DATA + description: + en_US: Syncthing Accessible Directory. + description: + en_US: Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. + developer: Syncthing + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Syncthing/icon.png + tagline: + en_US: Free, secure, and distributed file synchronisation tool. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/thumbnail.jpg + tips: {} + title: + en_US: Syncthing +x-casaos: + main_app: syncthing diff --git a/Apps/Transmission/docker-compose.yml b/Apps/Transmission/docker-compose.yml new file mode 100644 index 0000000..64bd152 --- /dev/null +++ b/Apps/Transmission/docker-compose.yml @@ -0,0 +1,123 @@ +name: transmission +services: + transmission: + environment: + PASS: casaos + PEERPORT: "51413" + PGID: "1000" + PUID: "1000" + TRANSMISSION_WEB_HOME: /transmission-web-control/ + TZ: Europe/London + USER: casaos + image: lscr.io/linuxserver/transmission:version-3.00-r5 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 9091 + published: "9091" + protocol: tcp + - target: 51413 + published: "51413" + protocol: tcp + - target: 51413 + published: "51413" + protocol: UDP + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA/Downloads + target: /downloads + - type: bind + source: /DATA/Downloads/watch + target: /watch + x-casaos: + author: CasaOS Team + category: Network + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: TZ + description: + en_US: "" + - configurable: "no" + container: TRANSMISSION_WEB_HOME + description: + en_US: "" + - configurable: "no" + container: USER + description: + en_US: "" + - configurable: "no" + container: PASS + description: + en_US: "" + - configurable: "no" + container: PEERPORT + description: + en_US: "" + index: / + port_map: "9091" + ports: + - configurable: "no" + container: "9091" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "51413" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "51413" + description: + en_US: "" + protocol: udp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + - configurable: "no" + container: /downloads + description: + en_US: "" + - configurable: "no" + container: /watch + description: + en_US: "" + description: + en_US: 'Transmission is an open source, volunteer-based project. Unlike some BitTorrent clients, Transmission doesn''t play games with its users to make money: Transmission doesn''t bundle toolbars, pop-up ads, flash ads, twitter tools, or anything else. It doesn''t hold some features back for a payware version. Its source code is available for anyone to review. We don''t track our users, and our website and forums have no third-party ads or analytics.' + developer: Transmission + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Transmission/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Transmission/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Transmission/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Transmission/screenshot-3.png + tagline: + en_US: 'Transmission is a cross-platform BitTorrent client ' + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Transmission/thumbnail.png + tips: + before_install: + - content: + en_US: username + value: casaos + - content: + en_US: password + value: casaos + title: + en_US: Transmission +x-casaos: + main_app: transmission diff --git a/Apps/Unifi-controller/docker-compose.yml b/Apps/Unifi-controller/docker-compose.yml new file mode 100644 index 0000000..167381f --- /dev/null +++ b/Apps/Unifi-controller/docker-compose.yml @@ -0,0 +1,135 @@ +name: unifi-controller +services: + unifi-controller: + environment: + MEM_LIMIT: "1024" + MEM_STARTUP: "1024" + PGID: "1000" + PUID: "1000" + image: linuxserver/unifi-controller:7.0.25 + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 3478 + published: "3478" + protocol: udp + - target: 10001 + published: "10001" + protocol: udp + - target: 8080 + published: "8080" + protocol: tcp + - target: 8443 + published: "8443" + protocol: tcp + - target: 1900 + published: "1900" + protocol: udp + - target: 8843 + published: "8843" + protocol: tcp + - target: 8880 + published: "8880" + protocol: tcp + - target: 6789 + published: "6789" + protocol: tcp + - target: 5514 + published: "5514" + protocol: udp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + x-casaos: + author: CasaOS Team + category: Network + container: + envs: + - configurable: "no" + container: PUID + description: + en_US: "" + - configurable: "no" + container: PGID + description: + en_US: "" + - configurable: "no" + container: MEM_LIMIT + description: + en_US: "" + - configurable: "no" + container: MEM_STARTUP + description: + en_US: "" + index: / + port_map: "8080" + ports: + - configurable: "no" + container: "3478" + description: + en_US: "" + protocol: udp + - configurable: "no" + container: "10001" + description: + en_US: "" + protocol: udp + - configurable: "no" + container: "8080" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "8443" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "1900" + description: + en_US: "" + protocol: udp + - configurable: "no" + container: "8843" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "8880" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "6789" + description: + en_US: "" + protocol: tcp + - configurable: "no" + container: "5514" + description: + en_US: "" + protocol: udp + shell: sh + volumes: + - configurable: "no" + container: /config + description: + en_US: "" + description: + en_US: For Unifi to adopt other devices, e.g. an Access Point, it is required to change the inform IP address. Because Unifi runs inside Docker by default it uses an IP address not accessible by other devices. To change this go to Settings > System Settings > Controller Configuration and set the Controller Hostname/IP to a hostname or IP address accessible by your devices. Additionally the checkbox "Override inform host with controller hostname/IP" has to be checked, so that devices can connect to the controller during adoption (devices use the inform-endpoint during adoption). + developer: LinuxServer.io + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Unifi-controller/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Unifi-controller/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Unifi-controller/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Unifi-controller/screenshot-3.png + tagline: + en_US: The Unifi-controller software is a powerful, enterprise wireless software engine ideal for high-density client deployments requiring low latency and high uptime performance. + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Unifi-controller/thumbnail.png + tips: {} + title: + en_US: Unifi-controller +x-casaos: + main_app: unifi-controller diff --git a/Apps/UptimeKuma/docker-compose.yml b/Apps/UptimeKuma/docker-compose.yml new file mode 100644 index 0000000..e714a86 --- /dev/null +++ b/Apps/UptimeKuma/docker-compose.yml @@ -0,0 +1,51 @@ +name: uptimekuma +services: + uptimekuma: + image: louislam/uptime-kuma:1-alpine + mem_reservation: "134217728" + network_mode: bridge + ports: + - target: 3001 + published: "3001" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/app/data + target: /app/data + x-casaos: + author: CasaOS Team + category: Network + container: + index: / + port_map: "3001" + ports: + - configurable: advanced + container: "3001" + description: + en_US: WebUI Port + protocol: tcp + shell: sh + volumes: + - configurable: advanced + container: /app/data + description: + en_US: Uptime Kuma data directory. + description: + en_US: It is a self-hosted monitoring tool like "Uptime Robot". + developer: Louis Lam + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/UptimeKuma/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/UptimeKuma/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/UptimeKuma/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/UptimeKuma/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/UptimeKuma/screenshot-4.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/UptimeKuma/screenshot-5.jpg + tagline: + en_US: A fancy monitoring tool + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/UptimeKuma/thumbnail.png + tips: {} + title: + en_US: Uptime Kuma +x-casaos: + main_app: uptimekuma diff --git a/Apps/Vaultwarden/docker-compose.yml b/Apps/Vaultwarden/docker-compose.yml new file mode 100644 index 0000000..81c0e03 --- /dev/null +++ b/Apps/Vaultwarden/docker-compose.yml @@ -0,0 +1,49 @@ +name: vaultwarden +services: + vaultwarden: + image: vaultwarden/server:1.24.0 + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 80 + published: "80" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/data + target: /data + x-casaos: + author: CasaOS Team + category: Utilities + container: + index: / + port_map: "80" + ports: + - configurable: advanced + container: "80" + description: + en_US: WebUI HTTP Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /data + description: + en_US: Vaultwarden data directory. + description: + en_US: Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients*, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal. + developer: Daniel García + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Vaultwarden/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Vaultwarden/screenshot-1.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Vaultwarden/screenshot-2.png + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Vaultwarden/screenshot-3.png + tagline: + en_US: A self-hosted Bitwarden server + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Vaultwarden/thumbnail.png + tips: {} + title: + en_US: Vaultwarden +x-casaos: + main_app: vaultwarden diff --git a/Apps/VoceChat/docker-compose.yml b/Apps/VoceChat/docker-compose.yml new file mode 100644 index 0000000..a50574c --- /dev/null +++ b/Apps/VoceChat/docker-compose.yml @@ -0,0 +1,58 @@ +name: vocechat +services: + vocechat: + environment: + TZ: $TZ + image: privoce/vocechat-server + mem_reservation: "67108864" + network_mode: bridge + ports: + - target: 3000 + published: "3009" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/db + target: /db + x-casaos: + author: CasaOS Team + category: Chat + container: + envs: + - configurable: "yes" + container: TZ + description: + en_US: TimeZone + index: / + port_map: "3009" + ports: + - configurable: advanced + container: "3000" + description: + en_US: WebUI HTTP Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /db + description: + en_US: VoceChat DB + description: + en_US: As a top alternative to centralized chat services, Voce chat is a superlight Rust powered open-core chat app that prioritizes private hosting. + developer: Privoce + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/VoceChat/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/VoceChat/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/VoceChat/screenshot-2.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/VoceChat/screenshot-3.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/VoceChat/screenshot-4.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/VoceChat/screenshot-5.jpg + tagline: + en_US: Have a Private Social Space Hosted on Your Site + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/VoceChat/thumbnail.jpg + tips: {} + title: + en_US: VoceChat +x-casaos: + main_app: vocechat diff --git a/Apps/qBittorrent/docker-compose.yml b/Apps/qBittorrent/docker-compose.yml new file mode 100644 index 0000000..5845524 --- /dev/null +++ b/Apps/qBittorrent/docker-compose.yml @@ -0,0 +1,103 @@ +name: qbittorrent +services: + qbittorrent: + environment: + PGID: $PGID + PUID: $PUID + TZ: $TZ + UMASK: "002" + image: hotio/qbittorrent:latest + mem_reservation: "268435456" + network_mode: bridge + ports: + - target: 8080 + published: "8080" + protocol: tcp + restart: unless-stopped + volumes: + - type: bind + source: /DATA/AppData/$AppID/config + target: /config + - type: bind + source: /DATA + target: /DATA + x-casaos: + author: CasaOS Team + category: Downloader + container: + envs: + - configurable: "no" + container: TZ + description: + en_US: TimeZone + - configurable: "no" + container: PUID + description: + en_US: Run qBittorrent as specified uid. + - configurable: "no" + container: PGID + description: + en_US: Run qBittorrent as specified gid. + - configurable: "no" + container: UMASK + description: + en_US: Run qBittorrent as specified UMASK. + index: / + port_map: "8080" + ports: + - configurable: advanced + container: "8080" + description: + en_US: WebUI HTTP Port + protocol: tcp + shell: bash + volumes: + - configurable: "no" + container: /config + description: + en_US: qBittorrent config directory. + - configurable: advanced + container: /DATA + description: + en_US: qBittorrent Accessible directory. + description: + en_US: The qBittorrent project aims to provide an open-source software alternative to µTorrent. + developer: qBittorrent + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/qBittorrent/icon.png + screenshot_link: + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/qBittorrent/screenshot-1.jpg + - https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/qBittorrent/screenshot-2.jpg + tagline: + en_US: Free BitTorrent downloader + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/qBittorrent/thumbnail.jpg + tips: + before_install: + - content: + en_US: Default Account + - content: + en_US: 'Username: ' + value: admin + - content: + en_US: 'Password: ' + value: adminadmin + - content: + en_US: "" + - content: + en_US: Default Accessible Path in qBittorrent + - content: + en_US: 'DATA Path: ' + value: /DATA + - content: + en_US: 'Downloads Path: ' + value: /DATA/Downloads + - content: + en_US: 'Media Path: ' + value: /DATA/Media + - content: + en_US: The paths of other DATA subdirectories in CasaOS are also similar. + - content: + en_US: Please make sure you use the correct path when using qBittorrent. + title: + en_US: qBittorrent +x-casaos: + main_app: qbittorrent diff --git a/recommend.csv b/recommend.csv new file mode 100644 index 0000000..fdbd5aa --- /dev/null +++ b/recommend.csv @@ -0,0 +1,7 @@ +"Developer","Name" +"Home Assistant","homeassistant" +"AdguardTeam","adguard-home" +"Jellyfin","jellyfin" +"PhotoPrism","photoprism" +"Sabnzbd Team","bazarr" +"lidarr Team","lidarr" \ No newline at end of file