feat: more apps exposable

This commit is contained in:
Nicolas Meienberger 2022-09-07 21:18:41 +02:00
parent dae185ed94
commit d4465aa48d
9 changed files with 43 additions and 4 deletions

View File

@ -2,9 +2,10 @@
"$schema": "../schema.json", "$schema": "../schema.json",
"name": "FreshRSS", "name": "FreshRSS",
"available": true, "available": true,
"exposable": true,
"port": 8086, "port": 8086,
"id": "freshrss", "id": "freshrss",
"tipi_version": 1, "tipi_version": 2,
"version": "1.19.2", "version": "1.19.2",
"categories": ["utilities"], "categories": ["utilities"],
"description": "FreshRSS is a self-hosted RSS feed aggregator like Leed or Kriss Feed.\nIt is lightweight, easy to work with, powerful, and customizable.\n\nIt is a multi-user application with an anonymous reading mode. It supports custom tags. There is an API for (mobile) clients, and a Command-Line Interface.\n\nThanks to the WebSub standard (formerly PubSubHubbub), FreshRSS is able to receive instant push notifications from compatible sources, such as Mastodon, Friendica, WordPress, Blogger, FeedBurner, etc.\n\nFreshRSS natively supports basic Web scraping, based on XPath, for Web sites not providing any RSS / Atom feed.\n\nFinally, it supports extensions for further tuning.", "description": "FreshRSS is a self-hosted RSS feed aggregator like Leed or Kriss Feed.\nIt is lightweight, easy to work with, powerful, and customizable.\n\nIt is a multi-user application with an anonymous reading mode. It supports custom tags. There is an API for (mobile) clients, and a Command-Line Interface.\n\nThanks to the WebSub standard (formerly PubSubHubbub), FreshRSS is able to receive instant push notifications from compatible sources, such as Mastodon, Friendica, WordPress, Blogger, FeedBurner, etc.\n\nFreshRSS natively supports basic Web scraping, based on XPath, for Web sites not providing any RSS / Atom feed.\n\nFinally, it supports extensions for further tuning.",

View File

@ -15,6 +15,13 @@ services:
restart: unless-stopped restart: unless-stopped
networks: networks:
- tipi_main_network - tipi_main_network
labels:
traefik.enable: ${APP_EXPOSED}
traefik.http.routers.freshrss.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.freshrss.entrypoints: websecure
traefik.http.routers.freshrss.service: freshrss
traefik.http.routers.freshrss.tls.certresolver: myresolver
traefik.http.services.freshrss.loadbalancer.server.port: 80
# labels: # labels:
# traefik.enable: true # traefik.enable: true

View File

@ -3,8 +3,9 @@
"name": "Ghost", "name": "Ghost",
"port": 8117, "port": 8117,
"available": true, "available": true,
"exposable": true,
"id": "ghost", "id": "ghost",
"tipi_version": 1, "tipi_version": 2,
"version": "5.7.0", "version": "5.7.0",
"categories": ["social", "media"], "categories": ["social", "media"],
"description": "Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.", "description": "Ghost is a powerful app for new-media creators to publish, share, and grow a business around their content. It comes with modern tools to build a website, publish content, send newsletters & offer paid subscriptions to members.",

View File

@ -22,6 +22,13 @@ services:
- ${APP_DATA_DIR}/content:/var/lib/ghost/content - ${APP_DATA_DIR}/content:/var/lib/ghost/content
networks: networks:
- tipi_main_network - tipi_main_network
labels:
traefik.enable: ${APP_EXPOSED}
traefik.http.routers.ghost.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.ghost.entrypoints: websecure
traefik.http.routers.ghost.service: ghost
traefik.http.routers.ghost.tls.certresolver: myresolver
traefik.http.services.ghost.loadbalancer.server.port: 2368
ghostdb: ghostdb:
container_name: ghostdb container_name: ghostdb

View File

@ -2,10 +2,11 @@
"$schema": "../schema.json", "$schema": "../schema.json",
"name": "Invidious", "name": "Invidious",
"available": true, "available": true,
"exposable": true,
"port": 8095, "port": 8095,
"id": "invidious", "id": "invidious",
"version": "latest", "version": "latest",
"tipi_version": 1, "tipi_version": 2,
"categories": ["media", "social"], "categories": ["media", "social"],
"description": "Invidious is an open source alternative front-end to YouTube.", "description": "Invidious is an open source alternative front-end to YouTube.",
"short_desc": "An alternative front-end to YouTube", "short_desc": "An alternative front-end to YouTube",

View File

@ -27,6 +27,13 @@ services:
- invidious-db - invidious-db
networks: networks:
- tipi_main_network - tipi_main_network
labels:
traefik.enable: ${APP_EXPOSED}
traefik.http.routers.invidious.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.invidious.entrypoints: websecure
traefik.http.routers.invidious.service: invidious
traefik.http.routers.invidious.tls.certresolver: myresolver
traefik.http.services.invidious.loadbalancer.server.port: 3000
invidious-db: invidious-db:
user: 1000:1000 user: 1000:1000

View File

@ -28,6 +28,13 @@ services:
- invidious-db - invidious-db
networks: networks:
- tipi_main_network - tipi_main_network
labels:
traefik.enable: ${APP_EXPOSED}
traefik.http.routers.invidious.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.invidious.entrypoints: websecure
traefik.http.routers.invidious.service: invidious
traefik.http.routers.invidious.tls.certresolver: myresolver
traefik.http.services.invidious.loadbalancer.server.port: 3000
invidious-db: invidious-db:
user: 1000:1000 user: 1000:1000

View File

@ -2,9 +2,10 @@
"$schema": "../schema.json", "$schema": "../schema.json",
"name": "Plex", "name": "Plex",
"available": true, "available": true,
"exposable": true,
"port": 32400, "port": 32400,
"id": "plex", "id": "plex",
"tipi_version": 3, "tipi_version": 4,
"version": "1.28.1", "version": "1.28.1",
"url_suffix": "/web", "url_suffix": "/web",
"categories": ["media"], "categories": ["media"],

View File

@ -13,3 +13,10 @@ services:
- ${APP_DATA_DIR}/data/config:/config - ${APP_DATA_DIR}/data/config:/config
- ${ROOT_FOLDER_HOST}/media/data:/media - ${ROOT_FOLDER_HOST}/media/data:/media
restart: unless-stopped restart: unless-stopped
labels:
traefik.enable: ${APP_EXPOSED}
traefik.http.routers.plex.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.plex.entrypoints: websecure
traefik.http.routers.plex.service: plex
traefik.http.routers.plex.tls.certresolver: myresolver
traefik.http.services.plex.loadbalancer.server.port: 32400