瀏覽代碼

Merge branch 'develop' of https://github.com/DrMxrcy/runtipi into DrMxrcy-develop

Nicolas Meienberger 3 年之前
父節點
當前提交
71fe96d396

+ 3 - 0
README.md

@@ -13,9 +13,12 @@
 Tipi is a personal homeserver orchestrator. It is running docker containers under the hood and provides a simple web interface to manage them. Every service comes with an opinionated configuration in order to remove the need for manual configuration and network setup.
 Tipi is a personal homeserver orchestrator. It is running docker containers under the hood and provides a simple web interface to manage them. Every service comes with an opinionated configuration in order to remove the need for manual configuration and network setup.
 
 
 ## Apps available
 ## Apps available
+- [Calibre-Web](https://github.com/janeczku/calibre-web) - Web Ebook Reader
+- [Code-Server](https://github.com/filebrowser/filebrowser) - Web VS Code 
 - [Filebrowser](https://github.com/filebrowser/filebrowser) - Web File Browser
 - [Filebrowser](https://github.com/filebrowser/filebrowser) - Web File Browser
 - [Freshrss](https://github.com/FreshRSS/FreshRSS) - A free, self-hostable RSS aggregator
 - [Freshrss](https://github.com/FreshRSS/FreshRSS) - A free, self-hostable RSS aggregator
 - [Invidious](https://github.com/iv-org/invidious) - An alternative front-end to YouTube
 - [Invidious](https://github.com/iv-org/invidious) - An alternative front-end to YouTube
+- [Homarr](https://github.com/ajnart/homarr) - A homepage for your server.
 - [Jackett](https://github.com/Jackett/Jackett) - API Support for your favorite torrent trackers
 - [Jackett](https://github.com/Jackett/Jackett) - API Support for your favorite torrent trackers
 - [Jellyfin](https://github.com/jellyfin/jellyfin) - A media server for your home collection
 - [Jellyfin](https://github.com/jellyfin/jellyfin) - A media server for your home collection
 - [Joplin](https://github.com/laurent22/joplin) - Privacy focused note-taking app
 - [Joplin](https://github.com/laurent22/joplin) - Privacy focused note-taking app

+ 13 - 0
apps/calibre-web/config.json

@@ -0,0 +1,13 @@
+{
+    "name": "Calibre-Web - EBook Reader",
+    "available": true,
+    "port": 8083,
+    "id": "calibre-web",
+    "description": "On the initial setup screen, enter /books as your calibre library location. \n Default admin login: Username: admin Password: admin123",
+    "short_desc": "Calibre-web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.",
+    "author": "https://github.com/janeczku/",
+    "source": "https://github.com/janeczku/calibre-web",
+    "image": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.png",
+    "form_fields": {}
+  }
+  

二進制
apps/calibre-web/data/calibre-web/books/metadata.db


+ 17 - 0
apps/calibre-web/docker-compose.yml

@@ -0,0 +1,17 @@
+version: "2.1"
+services:
+  calibre-web:
+    image: lscr.io/linuxserver/calibre-web:latest
+    container_name: calibre-web
+    environment:
+      - PUID=1000
+      - PGID=1000
+      - TZ=${TZ}
+    volumes:
+      - ${APP_DATA_DIR}/data/calibre-web/config:/config
+      - ${APP_DATA_DIR}/data/calibre-web/books:/books
+    ports:
+      - ${APP_PORT}:8083
+    restart: unless-stopped
+    networks:
+      - tipi_main_network

+ 22 - 0
apps/code-server/config.json

@@ -0,0 +1,22 @@
+{
+    "name": "Code-Server - Web VS Code",
+    "available": true,
+    "port": 8443,
+    "id": "code-server",
+    "description": "",
+    "short_desc": "Code-server is VS Code running on a remote server, accessible through the browser.",
+    "author": "https://github.com/coder",
+    "source": "https://github.com/linuxserver/docker-code-server",
+    "image": "https://avatars.githubusercontent.com/u/95932066",
+    "form_fields": {
+      "password": {
+        "type": "password",
+        "label": "Password",
+        "max": 50,
+        "min": 3,
+        "required": true,
+        "env_variable": "CODESERVER_PASSWORD"
+      }
+    }
+  }
+  

+ 19 - 0
apps/code-server/docker-compose.yml

@@ -0,0 +1,19 @@
+version: "2.1"
+services:
+  code-server:
+    image: lscr.io/linuxserver/code-server:latest
+    container_name: code-server
+    environment:
+      - PUID=1000
+      - PGID=1000
+      - TZ=${TZ}
+      - PASSWORD=${CODESERVER_PASSWORD}
+      - DEFAULT_WORKSPACE=/config/workspace #optional
+    volumes:
+      - ${APP_DATA_DIR}/data/code-server/config:/config #config dir
+      - ${APP_DATA_DIR}/data/code-server/projects:/projects
+    ports:
+      - ${APP_PORT}:8443
+    restart: unless-stopped
+    networks:
+      - tipi_main_network

+ 13 - 0
apps/homarr/config.json

@@ -0,0 +1,13 @@
+{
+  "name": "Homarr",
+  "available": true,
+  "port": 7575,
+  "id": "homarr",
+  "description": "A homepage for your server.",
+  "short_desc": "Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place.",
+  "author": "https://github.com/ajnart/",
+  "source": "https://github.com/ajnart/homar",
+  "website": "https://discord.gg/C2WTXkzkwK",
+  "image": "https://user-images.githubusercontent.com/49837342/168315259-b778c816-10fe-44db-bd25-3eea6f31b233.png",
+  "form_fields": {}
+}

+ 12 - 0
apps/homarr/docker-compose.yml

@@ -0,0 +1,12 @@
+version: '3'
+services:
+  homarr:
+    container_name: homarr
+    image: ghcr.io/ajnart/homarr:latest
+    restart: unless-stopped
+    volumes:
+      - ${APP_DATA_DIR}/data/homarr:/app/data/configs
+    ports:
+      - ${APP_PORT}:7575
+    networks:
+      - tipi_main_network

+ 3 - 0
packages/system-api/src/config/apps.ts

@@ -15,4 +15,7 @@ export const appNames = [
   'n8n',
   'n8n',
   'invidious',
   'invidious',
   'joplin',
   'joplin',
+  'homarr',
+  'code-server',
+  'calibre-web',
 ];
 ];