Add services Kavita and Calibre-Web (#17)

* Add service guacamole

* Automatic generation of the file templates-portainer.json

* Add service Jenkins

* Automatic generation of the file templates-portainer.json

* Add service Kavita

* Automatic generation of the file templates-portainer.json

* Add service calibre-web

* Automatic generation of the file templates-portainer.json

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Drackorr <axel@rj-it.fr>
This commit is contained in:
Axel ROTTHIER
2022-12-05 12:44:50 +01:00
committed by GitHub
parent 9d932444b3
commit 30aaa0dd10
4 changed files with 207 additions and 3 deletions

View File

@@ -37,7 +37,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
## List of services availables:
<img src="https://img.shields.io/badge/Avaibles:_87-%2354B848.svg?style=for-the-badge&logo=cachet&logoColor=white">
<img src="https://img.shields.io/badge/Avaibles:_89-%2354B848.svg?style=for-the-badge&logo=cachet&logoColor=white">
| Status | Service | Website | Update | Maintainer |
|:--:|--|--|--|--|
@@ -49,6 +49,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
| ✅ | <img src="https://img.papamica.com/logo/babybuddy.png" alt="babybuddy" width="20"/> [babybuddy](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/babybuddy.yml) | [Github.com](https://github.com/babybuddy/babybuddy) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/bazarr.png" alt="bazarr" width="20"/> [bazarr](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/bazarr.yml) | [Bazarr.media](https://www.bazarr.media/) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/bookstack.png" alt="bookstack" width="20"/> [bookstack](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/bookstack.yml) | [Bookstackapp.com](https://www.bookstackapp.com/) | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://developer.asustor.com/uploadIcons/0020_999_1573465183_calibre-web_256.png" alt="calibre-web" width="20"/> [calibre-web](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/calibre-web.yml) | [Github.com](https://github.com/janeczku/calibre-web) | 2022-12-05 | Axel ROTTHIER "Drack0rr" |
| ✅ | <img src="https://img.papamica.com/logo/checkmk.png" alt="checkmk" width="20"/> [checkmk](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/checkmk.yml) | [checkmk.com](https://checkmk.com/) | 2022-10-25 | Kevin Allioli @linitio |
| ✅ | <img src="https://img.papamica.com/logo/chevereto.png" alt="chevereto" width="20"/> [chevereto](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/chevereto.yml) | [Github.com](https://github.com/rodber/chevereto-free) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/dashy.png" alt="dashy" width="20"/> [dashy](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/dashy.yml) | [Dashy.to](https://dashy.to/) | 2022-05-23 | Mickael "PAPAMICA" Asseline |
@@ -75,6 +76,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
| ✅ | <img src="https://img.papamica.com/logo/jellyfin.png" alt="jellyfin" width="20"/> [jellyfin](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/jellyfin.yml) | [Jellyfin.org](https://jellyfin.org/) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Jenkins_logo.svg/1200px-Jenkins_logo.svg.png" alt="jenkins" width="20"/> [jenkins](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/jenkins.yml) | [jenkins.io](https://www.jenkins.io/) | 2022-10-25 | Axel ROTTHIER "Drack0rr" |
| ✅ | <img src="https://img.papamica.com/logo/jirafeau.png" alt="jirafeau" width="20"/> [jirafeau](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/jirafeau.yml) | [Gitlab.com](https://gitlab.com/mojo42/Jirafeau) | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://www.kavitareader.com/img/logo.png" alt="kavita" width="20"/> [kavita](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/kavita.yml) | [Github.com](https://github.com/Kareadita/Kavita) | 2022-12-05 | Axel ROTTHIER "Drack0rr" |
| ✅ | <img src="https://img.papamica.com/logo/keycloak.png" alt="keycloak" width="20"/> [keycloak](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/keycloak.yml) | [Keycloak.org](https://www.keycloak.org/) | 2022-05-10 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/lidarr.png" alt="lidarr" width="20"/> [lidarr](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/lidarr.yml) | [Lidarr.audio](https://lidarr.audio/) | 2022-05-17 | Mickael "PAPAMICA" Asseline |
| ✅ | <img src="https://img.papamica.com/logo/limesurvey.png" alt="limesurvey" width="20"/> [limesurvey](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/limesurvey.yml) | [Github.com](https://github.com/LimeSurvey/LimeSurvey) | 2022-05-30 | Mickael "PAPAMICA" Asseline |
@@ -130,7 +132,7 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
| ✅ | <img src="https://img.papamica.com/logo/zabbix.png" alt="zabbix" width="20"/> [zabbix](https://github.com/PAPAMICA/docker-compose-collection/tree/master/composes-files/zabbix.yml) | [Zabbix.com](https://www.zabbix.com/) | 2022-05-11 | Mickael "PAPAMICA" Asseline |
## List of services to do:
<img src="https://img.shields.io/badge/To_do:_179-%23FF8800.svg?style=for-the-badge&logo=vlcmediaplayer&logoColor=white">
<img src="https://img.shields.io/badge/To_do:_178-%23FF8800.svg?style=for-the-badge&logo=vlcmediaplayer&logoColor=white">
| Status | Service |
|:--:|--|
@@ -141,7 +143,6 @@ You can deploye a compatible Docker environment with Portainer and Traefik with:
| 🚸 | authelia |
| 🚸 | baserow |
| 🚸 | cachethq |
| 🚸 | calibre-web |
| 🚸 | chatwoot |
| 🚸 | commento |
| 🚸 | confluence |

View File

@@ -0,0 +1,53 @@
# Maintainer: Axel ROTTHIER "Drack0rr"
# Update: 2022-12-05
#& type: 3
#& title: Calibre-Web
#& description: Web library
#& note: Website: <a href='https://github.com/janeczku/calibre-web' target='_blank' rel='noopener'>Github.com</a>
#& categories: SelfHosted, Library, Drack0rr
#& platform: linux
#& logo: https://developer.asustor.com/uploadIcons/0020_999_1573465183_calibre-web_256.png
#% SERVICE: Name of the service (No spaces or points) [calibre-web]
#% DATA_LOCATION: Data localization (Example: /apps/service) [/apps]
#% URL: Service URL (Example: service.papamica.fr or service.com)
#% NETWORK: Your Traefik network (Example: proxy) [proxy]
#% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris]
version: "3.8"
services:
# Calibre-Web : https://calibre-ebook.com/
# Setup with New Calibre Database : https://fictionbecomesfact.com/calibre-web-container
calibre-web:
image: linuxserver/calibre-web:latest
container_name: $SERVICE
restart: unless-stopped
environment:
- TZ=$TIME_ZONE
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
volumes:
- $DATA_LOCATION/$SERVICE/config:/config
- $DATA_LOCATION/$SERVICE/library:/books
healthcheck:
test: curl --fail http://localhost:8083 || exit 1
interval: 1m
timeout: 30s
retries: 3
networks:
- default
labels:
- "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater
- "traefik.enable=true"
- "traefik.http.routers.$SERVICE.entrypoints=https"
- "traefik.http.routers.$SERVICE.rule=Host(`$URL`)"
- "traefik.http.routers.$SERVICE.tls=true"
- "traefik.http.routers.$SERVICE.tls.certresolver=http"
- "traefik.http.services.$SERVICE.loadbalancer.server.port=8080"
- "traefik.docker.network=$NETWORK"
networks:
default:
external:
name: $NETWORK

52
composes-files/kavita.yml Normal file
View File

@@ -0,0 +1,52 @@
# Maintainer: Axel ROTTHIER "Drack0rr"
# Update: 2022-12-05
#& type: 3
#& title: Kavita
#& description: Web library
#& note: Website: <a href='https://github.com/Kareadita/Kavita' target='_blank' rel='noopener'>Github.com</a>
#& categories: SelfHosted, Library, Drack0rr
#& platform: linux
#& logo: https://www.kavitareader.com/img/logo.png
#% SERVICE: Name of the service (No spaces or points) [kavita]
#% DATA_LOCATION: Data localization (Example: /apps/service) [/apps]
#% URL: Service URL (Example: service.papamica.fr or service.com)
#% NETWORK: Your Traefik network (Example: proxy) [proxy]
#% TIME_ZONE: Time zone (Example : Europe/Paris) [Europe/Paris]
version: "3.8"
services:
# Kavita : https://www.kavitareader.com/#home
kavita:
image: kizaing/kavita:latest
container_name: $SERVICE
restart: unless-stopped
environment:
- TZ=$TIME_ZONE
volumes:
- $DATA_LOCATION/$SERVICE/config:/kavita/config
- $DATA_LOCATION/$SERVICE/books:/books
- $DATA_LOCATION/$SERVICE/manga:/manga
- $DATA_LOCATION/$SERVICE/comics:/comics
healthcheck:
test: curl --fail http://localhost:5000 || exit 1
interval: 1m
timeout: 30s
retries: 3
networks:
- default
labels:
- "autoupdate=monitor" # https://github.com/PAPAMICA/container-updater
- "traefik.enable=true"
- "traefik.http.routers.$SERVICE.entrypoints=https"
- "traefik.http.routers.$SERVICE.rule=Host(`$URL`)"
- "traefik.http.routers.$SERVICE.tls=true"
- "traefik.http.routers.$SERVICE.tls.certresolver=http"
- "traefik.http.services.$SERVICE.loadbalancer.server.port=8080"
- "traefik.docker.network=$NETWORK"
networks:
default:
external:
name: $NETWORK

View File

@@ -371,6 +371,55 @@
}
]
},
{
"type": 3,
"title": "Calibre-Web",
"name": "Calibre-Web",
"description": "Web library",
"note": "Website: <a href='https://github.com/janeczku/calibre-web' target='_blank' rel='noopener'>Github.com</a>",
"categories": [
"SelfHosted",
"Library",
"Drack0rr"
],
"platform": "linux",
"logo": "https://developer.asustor.com/uploadIcons/0020_999_1573465183_calibre-web_256.png",
"repository": {
"stackfile": "composes-files/calibre-web.yml",
"url": "https://github.com/PAPAMICA/docker-compose-collection"
},
"env": [
{
"name": "SERVICE",
"label": "Name of the service ",
"description": "No spaces or points",
"default": "calibre-web"
},
{
"name": "DATA_LOCATION",
"label": "Data localization ",
"description": "Example: /apps/service",
"default": "/apps"
},
{
"name": "URL",
"label": "Service URL",
"description": "Example: service.papamica.fr or service.com"
},
{
"name": "NETWORK",
"label": "Your Traefik network ",
"description": "Example: proxy",
"default": "proxy"
},
{
"name": "TIME_ZONE",
"label": "Time zone ",
"description": "Example : Europe/Paris",
"default": "Europe/Paris"
}
]
},
{
"type": 3,
"title": "Checkmk",
@@ -1745,6 +1794,55 @@
}
]
},
{
"type": 3,
"title": "Kavita",
"name": "Kavita",
"description": "Web library",
"note": "Website: <a href='https://github.com/Kareadita/Kavita' target='_blank' rel='noopener'>Github.com</a>",
"categories": [
"SelfHosted",
"Library",
"Drack0rr"
],
"platform": "linux",
"logo": "https://www.kavitareader.com/img/logo.png",
"repository": {
"stackfile": "composes-files/kavita.yml",
"url": "https://github.com/PAPAMICA/docker-compose-collection"
},
"env": [
{
"name": "SERVICE",
"label": "Name of the service ",
"description": "No spaces or points",
"default": "kavita"
},
{
"name": "DATA_LOCATION",
"label": "Data localization ",
"description": "Example: /apps/service",
"default": "/apps"
},
{
"name": "URL",
"label": "Service URL",
"description": "Example: service.papamica.fr or service.com"
},
{
"name": "NETWORK",
"label": "Your Traefik network ",
"description": "Example: proxy",
"default": "proxy"
},
{
"name": "TIME_ZONE",
"label": "Time zone ",
"description": "Example : Europe/Paris",
"default": "Europe/Paris"
}
]
},
{
"type": 3,
"title": "Keycloak",