Porównaj commity

...

39 Commity

Autor SHA1 Wiadomość Data
DieselTech 364871cead
Merge a1662dff6f into ed9da2f46d 2024-03-26 17:24:16 -04:00
LinuxServer-CI ed9da2f46d Bot Updating Documentation 2024-03-26 14:53:27 +00:00
LinuxServer-CI 69c5a4ef60 Bot Updating Documentation 2024-03-25 19:56:55 +00:00
Roxedus 6822260e22
Update mkdocs.yml 2024-03-25 00:06:01 +01:00
LinuxServer-CI 3588af1f3b Bot Updating Documentation 2024-03-23 20:14:04 +00:00
LinuxServer-CI ac3a665af1 Bot Updating Documentation 2024-03-23 15:44:39 +00:00
LinuxServer-CI 8a8ee0d7e4 Bot Updating Documentation 2024-03-23 12:34:11 +00:00
LinuxServer-CI 9271ba6b95 Bot Updating Documentation 2024-03-22 19:49:36 +00:00
LinuxServer-CI aa32ec9266 Bot Updating Documentation 2024-03-22 15:59:45 +00:00
LinuxServer-CI 107a41a40a Bot Updating Documentation 2024-03-21 14:59:26 +00:00
LinuxServer-CI 1f0f3c3812 Bot Updating Documentation 2024-03-21 14:20:44 +00:00
LinuxServer-CI f41eb4a844 Bot Moving Deprecated Documentation 2024-03-21 14:18:23 +00:00
LinuxServer-CI a71d2729c3 Bot Updating Documentation 2024-03-21 14:18:23 +00:00
LinuxServer-CI 8045d3bd86 Bot Updating Documentation 2024-03-21 14:17:52 +00:00
LinuxServer-CI aad92e982d Bot Updating Documentation 2024-03-21 14:15:50 +00:00
LinuxServer-CI 078ef73d89 Bot Updating Documentation 2024-03-21 14:15:13 +00:00
LinuxServer-CI f2b3a1216a Bot Updating Documentation 2024-03-21 14:14:19 +00:00
LinuxServer-CI 74a75ebfa7 Bot Updating Documentation 2024-03-21 14:13:57 +00:00
LinuxServer-CI e6122e3623 Bot Updating Documentation 2024-03-21 14:13:39 +00:00
LinuxServer-CI fe43e80fcf Bot Updating Documentation 2024-03-21 14:12:58 +00:00
LinuxServer-CI 25349d2f61 Bot Updating Documentation 2024-03-21 14:12:51 +00:00
LinuxServer-CI 17759562b4 Bot Updating Documentation 2024-03-21 14:12:31 +00:00
LinuxServer-CI 6de744389b Bot Updating Documentation 2024-03-20 19:57:09 +00:00
LinuxServer-CI aad3575e2f Bot Moving Deprecated Documentation 2024-03-20 19:51:54 +00:00
LinuxServer-CI 79a1b17dc5 Bot Updating Documentation 2024-03-20 19:51:54 +00:00
LinuxServer-CI 2d5417139b Bot Updating Documentation 2024-03-20 19:47:50 +00:00
LinuxServer-CI aa80b68367 Bot Updating Documentation 2024-03-20 19:21:48 +00:00
LinuxServer-CI bf646a7320 Bot Updating Documentation 2024-03-20 19:20:56 +00:00
LinuxServer-CI bbcda4335b Bot Updating Documentation 2024-03-20 19:20:55 +00:00
LinuxServer-CI 8778487228 Bot Updating Documentation 2024-03-20 19:19:25 +00:00
LinuxServer-CI 261ce9e23f Bot Updating Documentation 2024-03-20 19:19:09 +00:00
LinuxServer-CI d7033fbfeb Bot Updating Documentation 2024-03-20 19:18:35 +00:00
LinuxServer-CI 1d05f69331 Bot Updating Documentation 2024-03-20 19:15:23 +00:00
LinuxServer-CI d786da3be6 Bot Updating Documentation 2024-03-19 19:49:27 +00:00
LinuxServer-CI 7bf4627c1b Bot Updating Documentation 2024-03-17 14:17:58 +00:00
LinuxServer-CI e196c5f873 Bot Updating Documentation 2024-03-15 20:32:35 +00:00
LinuxServer-CI be423abc69 Bot Updating Documentation 2024-03-15 19:22:12 +00:00
LinuxServer-CI 729fb875d2 Bot Updating Documentation 2024-03-15 18:28:14 +00:00
DieselTech a1662dff6f
Update awesome-lsio.md
Added Kavita to books section.
2024-02-21 12:28:09 -05:00
33 zmienionych plików z 717 dodań i 76 usunięć

Wyświetl plik

@ -0,0 +1,292 @@
---
title: dillinger
---
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-dillinger/blob/master/.github/CONTRIBUTING.md -->
!!! warning Deprecation warning
This image is deprecated. We will not offer support for this image and it will not be updated.
# [linuxserver/dillinger](https://github.com/linuxserver/docker-dillinger)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fdillinger?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fdillinger)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-dillinger.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-dillinger)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-dillinger.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-dillinger/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-dillinger/packages)
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-dillinger/container_registry)
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/dillinger)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/dillinger.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/dillinger)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/dillinger.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/dillinger)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-dillinger%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-dillinger/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fdillinger%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/dillinger/latest/index.html)
[Dillinger](https://github.com/joemccann/dillinger) is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor.
[![dillinger](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/dillinger.png)](https://github.com/joemccann/dillinger)
## Supported Architectures
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `lscr.io/linuxserver/dillinger:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
| armhf | ❌ | |
## Application Setup
Access the webui at http://your-ip:8080 , keep in mind that storage for this application is in your browser session not server side. Only plugin configurations will ever be stored server side.
## PDF Export
If you need PDF export functionality you need to run the container with a custom seccomp profile because otherwise the headless Chrome instance it uses won't have sufficient permissions.
Download the `pdf-export.json` [from this repo](https://raw.githubusercontent.com/linuxserver/docker-dillinger/master/pdf-export.json) onto your docker host and start the container with `--security-opt seccomp=/path/to/pdf-export.json`. If you're using compose the format is:
```yaml
security_opt:
- seccomp=/path/to/pdf-export.json
```
The original source for this seccomp profile is [here](https://github.com/jessfraz/dotfiles/blob/master/etc/docker/seccomp/chrome.json).
## Usage
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
```yaml
---
services:
dillinger:
image: lscr.io/linuxserver/dillinger:latest
container_name: dillinger
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/configs:/config
ports:
- 8080:8080
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=dillinger \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 8080:8080 \
-v /path/to/configs:/config \
--restart unless-stopped \
lscr.io/linuxserver/dillinger:latest
```
## Parameters
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
### Ports (`-p`)
| Parameter | Function |
| :----: | --- |
| `8080` | The port for the Dillinger web interface |
### Environment Variables (`-e`)
| Env | Function |
| :----: | --- |
| `PUID=1000` | for UserID - see below for explanation |
| `PGID=1000` | for GroupID - see below for explanation |
| `TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
### Volume Mappings (`-v`)
| Volume | Function |
| :----: | --- |
| `/config` | Dillinger plugin config files |
#### Miscellaneous Options
| Parameter | Function |
| :-----: | --- |
## Environment variables from files (Docker secrets)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```bash
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## User / Group Identifiers
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
```bash
id your_user
```
Example output:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=dillinger&query=%24.mods%5B%27dillinger%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=dillinger "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
## Support Info
* Shell access whilst the container is running:
```bash
docker exec -it dillinger /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f dillinger
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' dillinger
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/dillinger:latest
```
## Updating Info
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Compose
* Update images:
* All images:
```bash
docker-compose pull
```
* Single image:
```bash
docker-compose pull dillinger
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d dillinger
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image:
```bash
docker pull lscr.io/linuxserver/dillinger:latest
```
* Stop the running container:
```bash
docker stop dillinger
```
* Delete the container:
```bash
docker rm dillinger
```
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images:
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
!!! tip
We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
If you want to make local modifications to these images for development purposes or just to customize the logic:
```bash
git clone https://github.com/linuxserver/docker-dillinger.git
cd docker-dillinger
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/dillinger:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **20.03.24:** - Deprecate image.
* **12.07.23:** - Rebase to Alpine 3.18.
* **13.02.23:** - Rebase to Alpine 3.17, migrate to s6v3.
* **19.04.22:** - Rebase to Alpine.
* **31.05.19:** - Initial Release.

Wyświetl plik

@ -0,0 +1,300 @@
---
title: endlessh
---
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-endlessh/blob/main/.github/CONTRIBUTING.md -->
!!! warning Deprecation warning
This image is deprecated. We will not offer support for this image and it will not be updated.
We recommend looking at an alternative implementation such as:
https://github.com/shizunge/endlessh-go/
# [linuxserver/endlessh](https://github.com/linuxserver/docker-endlessh)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fendlessh?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fendlessh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-endlessh.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-endlessh)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-endlessh.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-endlessh/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-endlessh/packages)
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-endlessh/container_registry)
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/endlessh)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/endlessh.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/endlessh)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/endlessh.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/endlessh)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-endlessh%2Fjob%2Fmain%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-endlessh/job/main/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fendlessh%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/endlessh/latest/index.html)
[Endlessh](https://github.com/skeeto/endlessh) is an SSH tarpit that very slowly sends an endless, random SSH banner. It keeps SSH clients locked up for hours or even days at a time. The purpose is to put your real SSH server on another port and then let the script kiddies get stuck in this tarpit instead of bothering a real server.
[![endlessh](https://github.com/linuxserver/docker-templates/raw/master/linuxserver.io/img/openssh-server-logo.png)](https://github.com/skeeto/endlessh)
## Supported Architectures
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `lscr.io/linuxserver/endlessh:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
| armhf | ❌ | |
## Application Setup
The app listens on the port mapped for ssh connections. To log to file, set the environment variable `LOGFILE` to `true` and map a volume for `/config`. The logs will be under `/config/logs/endlessh`.
## Usage
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
```yaml
---
services:
endlessh:
image: lscr.io/linuxserver/endlessh:latest
container_name: endlessh
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MSDELAY=10000 #optional
- MAXLINES=32 #optional
- MAXCLIENTS=4096 #optional
- LOGFILE=false #optional
- BINDFAMILY= #optional
volumes:
- /path/to/endlessh/appdata:/config #optional
ports:
- 22:2222
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=endlessh \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e MSDELAY=10000 `#optional` \
-e MAXLINES=32 `#optional` \
-e MAXCLIENTS=4096 `#optional` \
-e LOGFILE=false `#optional` \
-e BINDFAMILY= `#optional` \
-p 22:2222 \
-v /path/to/endlessh/appdata:/config `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/endlessh:latest
```
## Parameters
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
### Ports (`-p`)
| Parameter | Function |
| :----: | --- |
| `2222` | ssh port |
### Environment Variables (`-e`)
| Env | Function |
| :----: | --- |
| `PUID=1000` | for UserID - see below for explanation |
| `PGID=1000` | for GroupID - see below for explanation |
| `TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `MSDELAY=10000` | The endless banner is sent one line at a time. This is the delay in milliseconds between individual lines. |
| `MAXLINES=32` | The length of each line is randomized. This controls the maximum length of each line. Shorter lines may keep clients on for longer if they give up after a certain number of bytes. |
| `MAXCLIENTS=4096` | Maximum number of connections to accept at a time. Connections beyond this are not immediately rejected, but will wait in the queue. |
| `LOGFILE=false` | By default, the app logs to container log. If this is set to `true`, the log will be output to file under `/config/logs/endlessh` (`/config` needs to be mapped). |
| `BINDFAMILY=` | By default, the app binds to IPv4 and IPv6 addresses. Set it to `4` or `6` to bind to IPv4 only or IPv6 only, respectively. Leave blank to bind to both. |
### Volume Mappings (`-v`)
| Volume | Function |
| :----: | --- |
| `/config` | Required if `LOGFILE` is set to `true`. |
#### Miscellaneous Options
| Parameter | Function |
| :-----: | --- |
## Environment variables from files (Docker secrets)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```bash
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## User / Group Identifiers
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
```bash
id your_user
```
Example output:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=endlessh&query=%24.mods%5B%27endlessh%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=endlessh "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
## Support Info
* Shell access whilst the container is running:
```bash
docker exec -it endlessh /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f endlessh
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' endlessh
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/endlessh:latest
```
## Updating Info
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Compose
* Update images:
* All images:
```bash
docker-compose pull
```
* Single image:
```bash
docker-compose pull endlessh
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d endlessh
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image:
```bash
docker pull lscr.io/linuxserver/endlessh:latest
```
* Stop the running container:
```bash
docker stop endlessh
```
* Delete the container:
```bash
docker rm endlessh
```
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images:
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
!!! tip
We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
If you want to make local modifications to these images for development purposes or just to customize the logic:
```bash
git clone https://github.com/linuxserver/docker-endlessh.git
cd docker-endlessh
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/endlessh:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **20.03.24:** - Deprecate image.
* **12.06.23:** - Rebase to Alpine 3.18, deprecate armhf.
* **05.03.23:** - Rebase to Alpine 3.17.
* **23.09.22:** - Migrate to s6v3.
* **20.07.22:** - Rebase to Alpine 3.16.
* **16.04.22:** - Rebase to Alpine 3.15.
* **07.10.21:** - Fix typo on MAXLINES var.
* **08.06.21:** - Add BINDFAMILY option.
* **16.04.21:** - Initial Release.

Wyświetl plik

@ -67,7 +67,7 @@ services:
- CONTEXT_PATH= #optional
- JAVA_OPTS= #optional
volumes:
- /path/to/config:/config
- /path/to/airsonic-advanced/config:/config
- /path/to/music:/music
- /path/to/playlists:/playlists
- /path/to/podcasts:/podcasts
@ -90,7 +90,7 @@ docker run -d \
-e CONTEXT_PATH= `#optional` \
-e JAVA_OPTS= `#optional` \
-p 4040:4040 \
-v /path/to/config:/config \
-v /path/to/airsonic-advanced/config:/config \
-v /path/to/music:/music \
-v /path/to/playlists:/playlists \
-v /path/to/podcasts:/podcasts \
@ -304,6 +304,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **30.05.23:** - Rebase to Alpine 3.18.
* **11.02.23:** - Rebase to Alpine 3.17.
* **23.10.22:** - Rebase to Alpine 3.16, migrate to s6v3.

Wyświetl plik

@ -38,7 +38,7 @@ The architectures supported by this image are:
## Application Setup
Whilst this is a more up to date rebase of the original Booksonic server, upgrading in place is not supported and a fresh install has been recommended. Default user/pass is admin/admin
While this is a more up to date rebase of the original Booksonic server, upgrading in place is not supported and a fresh install has been recommended. Default user/pass is admin/admin
## Usage
@ -58,7 +58,7 @@ services:
- TZ=Etc/UTC
- CONTEXT_PATH=url-base #optional
volumes:
- /path/to/appdata/config:/config
- /path/to/booksonic-air/config:/config
- /path/to/audiobooks:/audiobooks
- /path/to/podcasts:/podcasts
- /path/to/othermedia:/othermedia
@ -77,7 +77,7 @@ docker run -d \
-e TZ=Etc/UTC \
-e CONTEXT_PATH=url-base `#optional` \
-p 4040:4040 \
-v /path/to/appdata/config:/config \
-v /path/to/booksonic-air/config:/config \
-v /path/to/audiobooks:/audiobooks \
-v /path/to/podcasts:/podcasts \
-v /path/to/othermedia:/othermedia \
@ -281,6 +281,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **10.07.23:** - Rebase to Alpine 3.18.
* **25.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, bump jre to 11, deprecate armhf.
* **18.04.22:** - Rebase to Alpine 3.15.

Wyświetl plik

@ -88,10 +88,11 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- <path to data>:/config
- <path to data>:/books
- /path/to/cops/config:/config
- /path/to/data:/books
ports:
- 80:80
- 443:443
restart: unless-stopped
```
@ -104,8 +105,9 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 80:80 \
-v <path to data>:/config \
-v <path to data>:/books \
-p 443:443 \
-v /path/to/cops/config:/config \
-v /path/to/data:/books \
--restart unless-stopped \
lscr.io/linuxserver/cops:latest
```
@ -118,7 +120,8 @@ Containers are configured using parameters passed at runtime (such as those abov
| Parameter | Function |
| :----: | --- |
| `80` | WebUI |
| `80` | HTTP WebUI |
| `443` | HTTPS WebUI |
### Environment Variables (`-e`)
@ -303,6 +306,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **25.12.23:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
* **11.08.23:** - Undeprecate and add new branch with mikespub fork which is actively maintained.
* **15.05.23:** - Deprecate due to upstream dev abandonment of project.

Wyświetl plik

@ -36,7 +36,7 @@ The architectures supported by this image are:
## Application Setup
Map your music folder, open up itunes on the same LAN to see your music there.
Map your music folder, open up iTunes on the same LAN to see your music there.
The web interface is available at `http://<your ip>:3689`
@ -72,7 +72,7 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/data:/config
- /path/to/daapd/data:/config
- /path/to/music:/music
restart: unless-stopped
```
@ -86,7 +86,7 @@ docker run -d \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-v /path/to/data:/config \
-v /path/to/daapd/data:/config \
-v /path/to/music:/music \
--restart unless-stopped \
lscr.io/linuxserver/daapd:latest
@ -290,6 +290,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **25.08.23:** - Rebase to Alpine 3.18, remove abandoned libspotify libs.
* **05.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **23.02.23:** - Rebase to Alpine 3.17, migrate to s6v3.

Wyświetl plik

@ -55,7 +55,7 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/data:/config
- /path/to/davos/data:/config
- /path/to/downloads/folder:/download
ports:
- 8080:8080
@ -71,7 +71,7 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 8080:8080 \
-v /path/to/data:/config \
-v /path/to/davos/data:/config \
-v /path/to/downloads/folder:/download \
--restart unless-stopped \
lscr.io/linuxserver/davos:latest
@ -270,6 +270,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **12.07.23:** - Rebase to Alpine 3.18.
* **07.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **13.02.23:** - Rebase to Alpine 3.17, migrate to s6v3.

Wyświetl plik

@ -3,6 +3,11 @@ title: dillinger
---
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-dillinger/blob/master/.github/CONTRIBUTING.md -->
!!! warning Deprecation warning
This image is deprecated. We will not offer support for this image and it will not be updated.
# [linuxserver/dillinger](https://github.com/linuxserver/docker-dillinger)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fdillinger?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fdillinger)
@ -280,6 +285,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Deprecate image.
* **12.07.23:** - Rebase to Alpine 3.18.
* **13.02.23:** - Rebase to Alpine 3.17, migrate to s6v3.
* **19.04.22:** - Rebase to Alpine.

12
docs/images/docker-endlessh.md 100755 → 100644
Wyświetl plik

@ -3,6 +3,13 @@ title: endlessh
---
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-endlessh/blob/main/.github/CONTRIBUTING.md -->
!!! warning Deprecation warning
This image is deprecated. We will not offer support for this image and it will not be updated.
We recommend looking at an alternative implementation such as:
https://github.com/shizunge/endlessh-go/
# [linuxserver/endlessh](https://github.com/linuxserver/docker-endlessh)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fendlessh?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fendlessh)
@ -60,7 +67,7 @@ services:
- LOGFILE=false #optional
- BINDFAMILY= #optional
volumes:
- /path/to/appdata:/config #optional
- /path/to/endlessh/appdata:/config #optional
ports:
- 22:2222
restart: unless-stopped
@ -80,7 +87,7 @@ docker run -d \
-e LOGFILE=false `#optional` \
-e BINDFAMILY= `#optional` \
-p 22:2222 \
-v /path/to/appdata:/config `#optional` \
-v /path/to/endlessh/appdata:/config `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/endlessh:latest
```
@ -282,6 +289,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Deprecate image.
* **12.06.23:** - Rebase to Alpine 3.18, deprecate armhf.
* **05.03.23:** - Rebase to Alpine 3.17.
* **23.09.22:** - Migrate to s6v3.

Wyświetl plik

@ -176,6 +176,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **16.03.24:** - Bump libaom, mesa, openjpeg, opus, shaderc and svtav1.
* **11.02.24:** - Add Zimg support.
* **09.02.24:** - Bump ffmpeg to 6.1.1, bump other deps.
* **08.02.24:** - Enable cuda-llvm, clean up rustc.

Wyświetl plik

@ -61,7 +61,7 @@ services:
- fleet_database_password=dbuserpassword
- fleet_admin_secret=randomstring #optional
volumes:
- /path/to/appdata/config:/config
- /path/to/fleet/config:/config
ports:
- 8080:8080
restart: unless-stopped
@ -81,7 +81,7 @@ docker run -d \
-e fleet_database_password=dbuserpassword \
-e fleet_admin_secret=randomstring `#optional` \
-p 8080:8080 \
-v /path/to/appdata/config:/config \
-v /path/to/fleet/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/fleet:latest
```
@ -283,6 +283,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **12.07.23:** - Rebase to Alpine 3.18.
* **13.02.23:** - Rebase to Alpine 3.17, migrate to s6v3.
* **02.05.22:** - Rebase to Alpine 3.15.

Wyświetl plik

@ -44,7 +44,7 @@ See the [FlexGet website](https://flexget.com/) for more information.
We have set `/data` as an ***optional path***, this is because it is the easiest way to get started. While easy to use, it has some drawbacks. Mainly losing the ability to hardlink (TL;DR a way for a file to exist in multiple places on the same file system while only consuming one file worth of space), or atomic move (TL;DR instant file moves, rather than copy+delete) files while processing content.
Use the optional paths if you dont understand, or dont want hardlinks/atomic moves.
Use the optional paths if you don't understand, or don't want hardlinks/atomic moves.
The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/docker-guide#consistent-and-well-planned-paths) on how to get started with this.
@ -69,7 +69,7 @@ services:
- FG_CONFIG_FILE=/config/.flexget/config.yml
- FG_WEBUI_PASSWORD=info #optional
volumes:
- /path/to/data:/config
- /path/to/flexget/data:/config
- /path/to/downloads:/data #optional
ports:
- 5050:5050
@ -89,7 +89,7 @@ docker run -d \
-e FG_CONFIG_FILE=/config/.flexget/config.yml \
-e FG_WEBUI_PASSWORD=info `#optional` \
-p 5050:5050 \
-v /path/to/data:/config \
-v /path/to/flexget/data:/config \
-v /path/to/downloads:/data `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/flexget:latest
@ -292,6 +292,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **07.10.23:** - Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar).
* **10.08.23:** - Bump unrar to 6.2.10.
* **03.07.23:** - Initial Release.

Wyświetl plik

@ -62,9 +62,9 @@ services:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- "SEC_KEY=<Your Key To Encrypt Security Data>"
- SEC_KEY=
volumes:
- <path to data>:/config
- /path/to/habridge/config:/config
ports:
- 8080:8080
- 50000:50000
@ -79,10 +79,10 @@ docker run -d \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e SEC_KEY="<Your Key To Encrypt Security Data>" \
-e SEC_KEY= \
-p 8080:8080 \
-p 50000:50000 \
-v <path to data>:/config \
-v /path/to/habridge/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/habridge:latest
```
@ -105,7 +105,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| `PUID=1000` | for UserID - see below for explanation |
| `PGID=1000` | for GroupID - see below for explanation |
| `TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `SEC_KEY=<Your Key To Encrypt Security Data>` | Key used to secure communication. |
| `SEC_KEY=` | Key used to secure communication. |
### Volume Mappings (`-v`)
@ -281,6 +281,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19, bump JRE to 17.
* **25.08.23:** - Rebase to Alpine 3.18.
* **07.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **11.12.22:** - Rebasing to alpine 3.17.

Wyświetl plik

@ -66,7 +66,7 @@ docker exec -it kimai console kimai:user:create your_username admin@example.com
### Initial setup
Access the web gui at `https://<your-ip>:80`, for more information check out [Kimai Initial setup](https://www.kimai.org/documentation/initial-setup.html).
Access the web gui at `http://<your-ip>:80`, for more information check out [Kimai Initial setup](https://www.kimai.org/documentation/initial-setup.html).
## Usage
@ -339,6 +339,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **24.03.24:** - Added LDAP module to composer
* **06.03.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
* **23.01.24:** - Rebase to Alpine 3.19 with php 8.3.
* **02.01.24:** - Symlink config.yaml to /config for user editing.

Wyświetl plik

@ -48,15 +48,15 @@ This image provides various versions that are available via tags. Please read th
Access the webui at `<your-ip>:8686`, for more information check out [Lidarr](https://github.com/lidarr/Lidarr).
Special Note: Following our current folder structure will result in an inability to hardlink from your downloads to your Music folder because they are on seperate volumes. To support hardlinking, simply ensure that the Music and downloads data are on a single volume. For example, if you have /mnt/storage/Music and /mnt/storage/downloads/completed/Music, you would want something like /mnt/storage:/media for your volume. Then you can hardlink from /media/downloads/completed to /media/Music.
Special Note: Following our current folder structure will result in an inability to hardlink from your downloads to your Music folder because they are on separate volumes. To support hardlinking, simply ensure that the Music and downloads data are on a single volume. For example, if you have /mnt/storage/Music and /mnt/storage/downloads/completed/Music, you would want something like /mnt/storage:/media for your volume. Then you can hardlink from /media/downloads/completed to /media/Music.
Another item to keep in mind, is that within lidarr itself, you should then map your download client folder to your lidarr folder: Settings -> Download Client -> advanced -> remote path mappings. I input the host of my download client (matches the download client defined) remote path is /downloads/Music (relative to the internal container path) and local path is /media/downloads/completed/Music, assuming you have folders to seperate your downloaded data types.
Another item to keep in mind, is that within Lidarr itself, you should then map your download client folder to your Lidarr folder: Settings -> Download Client -> advanced -> remote path mappings. I input the host of my download client (matches the download client defined) remote path is /downloads/Music (relative to the internal container path) and local path is /media/downloads/completed/Music, assuming you have folders to separate your downloaded data types.
### Media folders
We have set `/music` and `/downloads` as ***optional paths***, this is because it is the easiest way to get started. While easy to use, it has some drawbacks. Mainly losing the ability to hardlink (TL;DR a way for a file to exist in multiple places on the same file system while only consuming one file worth of space), or atomic move (TL;DR instant file moves, rather than copy+delete) files while processing content.
Use the optional paths if you dont understand, or dont want hardlinks/atomic moves.
Use the optional paths if you don't understand, or don't want hardlinks/atomic moves.
The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/docker-guide#consistent-and-well-planned-paths) on how to get started with this.
@ -77,7 +77,7 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/appdata/config:/config
- /path/to/lidarr/config:/config
- /path/to/music:/music #optional
- /path/to/downloads:/downloads #optional
ports:
@ -94,7 +94,7 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 8686:8686 \
-v /path/to/appdata/config:/config \
-v /path/to/lidarr/config:/config \
-v /path/to/music:/music `#optional` \
-v /path/to/downloads:/downloads `#optional` \
--restart unless-stopped \
@ -295,6 +295,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase Alpine 3.19.
* **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
* **17.01.23:** - Rebase master branch to Alpine 3.17, migrate to s6v3.
* **06.06.22:** - Rebase master branch to Alpine 3.15.

Wyświetl plik

@ -313,6 +313,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **22.03.24:** - Add imagemagick-svg module.
* **06.03.24:** - Rebase to Alpine 3.19 with php 8.3.
* **02.01.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
* **22.12.23:** - Site default conf updating to include mime.types for js and mjs and update location to include more file types.

Wyświetl plik

@ -36,8 +36,8 @@ The architectures supported by this image are:
## Application Setup
- To setup ngircd you will need to edit `/config/ngircd.conf` which is created the first time the container is run, edit the file and restart the container to implement any config changes.
- For information see the ngircd site [here.](https://github.com/ngircd/ngircd/blob/master/doc/sample-ngircd.conf.tmpl)
* To setup ngircd you will need to edit `/config/ngircd.conf` which is created the first time the container is run, edit the file and restart the container to implement any config changes.
* For information see the ngircd site [here.](https://github.com/ngircd/ngircd/blob/master/doc/sample-ngircd.conf.tmpl)
## Usage
@ -268,6 +268,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **12.07.23:** - Rebase to Alpine 3.18.
* **01.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **05.03.23:** - Rebase to Alpine 3.17.

Wyświetl plik

@ -67,7 +67,7 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/data:/config
- /path/to/prowlarr/data:/config
ports:
- 9696:9696
restart: unless-stopped
@ -82,7 +82,7 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 9696:9696 \
-v /path/to/data:/config \
-v /path/to/prowlarr/data:/config \
--restart unless-stopped \
lscr.io/linuxserver/prowlarr:latest
```
@ -95,7 +95,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| Parameter | Function |
| :----: | --- |
| `9696` | The port for the Prowlarr webinterface |
| `9696` | The port for the Prowlarr web UI |
### Environment Variables (`-e`)
@ -279,6 +279,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
* **03.01.23:** - Publish stable release.
* **20.02.22:** - Rebase develop branch to Alpine.

Wyświetl plik

@ -56,7 +56,7 @@ services:
- TZ=Etc/UTC
- SECRET_PATH=/pwndrop #optional
volumes:
- /path/to/appdata:/config
- /path/to/pwndrop/appdata:/config
ports:
- 8080:8080
restart: unless-stopped
@ -72,7 +72,7 @@ docker run -d \
-e TZ=Etc/UTC \
-e SECRET_PATH=/pwndrop `#optional` \
-p 8080:8080 \
-v /path/to/appdata:/config \
-v /path/to/pwndrop/appdata:/config \
--restart unless-stopped \
lscr.io/linuxserver/pwndrop:latest
```
@ -270,6 +270,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **07.08.23:** - Rebase to Alpine 3.18.
* **03.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **13.02.23:** - Rebase to Alpine 3.17, migrate to s6v3.

Wyświetl plik

@ -68,7 +68,6 @@ services:
- /path/to/appdata/config:/config
ports:
- 8080:8080
- 33060:33060 #optional
restart: unless-stopped
```
@ -84,7 +83,6 @@ docker run -d \
-e EXTERNALURL=yourdomain.url \
-e SERVER_IP=0.0.0.0 `#optional` \
-p 8080:8080 \
-p 33060:33060 `#optional` \
-v /path/to/appdata/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/pydio-cells:latest
@ -99,7 +97,6 @@ Containers are configured using parameters passed at runtime (such as those abov
| Parameter | Function |
| :----: | --- |
| `8080` | Http port |
| `33060` | gRPC port (required for CellsSync). |
### Environment Variables (`-e`)
@ -286,6 +283,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **14.03.24:** - Rebasing to alpine 3.19. Grpc port defaults to 8080.
* **11.10.23:** - Rebasing to alpine 3.18. Build on alpine edge with Go 1.21.
* **06.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **01.12.22:** - Rebasing to alpine 3.17. Adding multi-arch support. Updating cli arguments for v4 compatibility.

Wyświetl plik

@ -52,7 +52,7 @@ Access the webui at `<your-ip>:7878`, for more information check out [Radarr](ht
We have set `/movies` and `/downloads` as ***optional paths***, this is because it is the easiest way to get started. While easy to use, it has some drawbacks. Mainly losing the ability to hardlink (TL;DR a way for a file to exist in multiple places on the same file system while only consuming one file worth of space), or atomic move (TL;DR instant file moves, rather than copy+delete) files while processing content.
Use the optional paths if you dont understand, or dont want hardlinks/atomic moves.
Use the optional paths if you don't understand, or don't want hardlinks/atomic moves.
The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/docker-guide#consistent-and-well-planned-paths) on how to get started with this.
@ -73,9 +73,9 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/data:/config
- /path/to/radarr/data:/config
- /path/to/movies:/movies #optional
- /path/to/downloadclient-downloads:/downloads #optional
- /path/to/download-client-downloads:/downloads #optional
ports:
- 7878:7878
restart: unless-stopped
@ -90,9 +90,9 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 7878:7878 \
-v /path/to/data:/config \
-v /path/to/radarr/data:/config \
-v /path/to/movies:/movies `#optional` \
-v /path/to/downloadclient-downloads:/downloads `#optional` \
-v /path/to/download-client-downloads:/downloads `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/radarr:latest
```
@ -105,7 +105,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| Parameter | Function |
| :----: | --- |
| `7878` | The port for the Radarr webinterface |
| `7878` | The port for the Radarr Web UI |
### Environment Variables (`-e`)
@ -291,6 +291,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
* **17.01.23:** - Rebase master branch to Alpine 3.17, migrate to s6v3.
* **06.06.22:** - Rebase master branch to Alpine 3.15.

Wyświetl plik

@ -64,7 +64,7 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/appdata:/config
- /path/to/raneto/data:/config
ports:
- 3000:3000
restart: unless-stopped
@ -79,7 +79,7 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 3000:3000 \
-v /path/to/appdata:/config \
-v /path/to/raneto/data:/config \
--restart unless-stopped \
lscr.io/linuxserver/raneto:latest
```
@ -276,6 +276,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **12.07.23:** - Rebase to Alpine 3.18.
* **01.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **21.04.23:** - Fix for upstream changes.

Wyświetl plik

@ -50,7 +50,7 @@ Non linuxserver.io containers are known to have the following configuration diff
* The permissions environmental variables which are defined as `PGID` and `PUID` within this container may have been `APP_UID` and `APP_UID` in other versions.
* The configuration file directory which is volume mounted as `config` within this container may be set as the environmetal variable `APP_DATA` in other versions.
* The configuration file directory which is volume mounted as `config` within this container may be set as the environmental variable `APP_DATA` in other versions.
* The cache directory which is set in `config.ini` may be configured as a fixed path `cache_dir = /data/cache`.
Symptoms of this issue include port usage problems and a failure to start the web server log entries.
@ -60,7 +60,7 @@ It is recommended that a clean install be completed, rather than a migration, ho
* start a new instance of this image
* compare and align SickGear version numbers bewteen old and new. Ideally they should match but at a minumum the old vesion should be a lower version number to allow SickGear itself to try and migrate
* compare and align SickGear version numbers between old and new. Ideally they should match but at a minimum the old version should be a lower version number to allow SickGear itself to try and migrate
* stop both containers
@ -85,7 +85,7 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/data:/config
- /path/to/sickgear/data:/config
- /path/to/data:/tv
- /path/to/data:/downloads
ports:
@ -102,7 +102,7 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 8081:8081 \
-v /path/to/data:/config \
-v /path/to/sickgear/data:/config \
-v /path/to/data:/tv \
-v /path/to/data:/downloads \
--restart unless-stopped \
@ -131,7 +131,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| Volume | Function |
| :----: | --- |
| `/config` | this will store any uploaded data on the docker host |
| `/config` | Persistent configuration files. |
| `/tv` | where you store your tv shows |
| `/downloads` | your downloads folder for post processing (must not be download in progress) |
@ -303,6 +303,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **08.10.23:** - Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar).
* **10.08.23:** - Bump unrar to 6.2.10.
* **27.05.23:** - Rebase to Alpine 3.18, deprecate armhf.

Wyświetl plik

@ -42,6 +42,7 @@ The architectures supported by this image are:
* To reload the configuration without restarting the container, run `docker exec smokeping pkill -f -HUP '/usr/bin/perl /usr/s?bin/smokeping(_cgi)?'`, where `smokeping` is the container ID.
* To restart the container, run `docker restart smokeping`, where `smokeping` is the container ID.
* Note that the default `Targets` file includes items that may or may not work. These are simply to provide examples of configuration.
* Slave setup: modify the `Targets`, `Slaves`, and `smokeping_secrets` files on the master host, per [the documentation](https://manpages.ubuntu.com/manpages/trusty/en/man7/smokeping_master_slave.7.html).
## Usage
@ -59,6 +60,9 @@ services:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MASTER_URL=http://<master-host-ip>:80/smokeping/ #optional
- SHARED_SECRET=password #optional
- CACHE_DIR=/tmp #optional
volumes:
- /path/to/smokeping/config:/config
- /path/to/smokeping/data:/data
@ -75,6 +79,9 @@ docker run -d \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e MASTER_URL=http://<master-host-ip>:80/smokeping/ `#optional` \
-e SHARED_SECRET=password `#optional` \
-e CACHE_DIR=/tmp `#optional` \
-p 80:80 \
-v /path/to/smokeping/config:/config \
-v /path/to/smokeping/data:/data \
@ -99,6 +106,9 @@ Containers are configured using parameters passed at runtime (such as those abov
| `PUID=1000` | for UserID - see below for explanation |
| `PGID=1000` | for GroupID - see below for explanation |
| `TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `MASTER_URL=http://<master-host-ip>:80/smokeping/` | Specify the master url to connect to. Used when in slave mode. |
| `SHARED_SECRET=password` | Specify the master shared secret for this host. Used when in slave mode. |
| `CACHE_DIR=/tmp` | Specify the cache directory for this host. Used when in slave mode. |
### Volume Mappings (`-v`)
@ -275,6 +285,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **22.03.24:** - Adding ability to run as a slave.
* **23.12.23:** - Rebase to Alpine 3.19.
* **29.11.23:** - Bump tcpping to 1.8.
* **21.11.23:** - Add support for IRTT Probes.

Wyświetl plik

@ -211,7 +211,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| `VALIDATION=http` | Certbot validation method to use, options are `http` or `dns` (`dns` method also requires `DNSPLUGIN` variable set). |
| `SUBDOMAINS=www,` | Subdomains you'd like the cert to cover (comma separated, no spaces) ie. `www,ftp,cloud`. For a wildcard cert, set this *exactly* to `wildcard` (wildcard cert is available via `dns` validation only) |
| `CERTPROVIDER=` | Optionally define the cert provider. Set to `zerossl` for ZeroSSL certs (requires existing [ZeroSSL account](https://app.zerossl.com/signup) and the e-mail address entered in `EMAIL` env var). Otherwise defaults to Let's Encrypt. |
| `DNSPLUGIN=cloudflare` | Required if `VALIDATION` is set to `dns`. Options are `acmedns`, `aliyun`, `azure`, `bunny`, `cloudflare`, `cpanel`, `desec`, `digitalocean`, `directadmin`, `dnsimple`, `dnsmadeeasy`, `dnspod`, `do`, `domeneshop`, `dreamhost`, `duckdns`, `freedns`, `gandi`, `gehirn`, `glesys`, `godaddy`, `google`, `google-domains`, `he`, `hetzner`, `infomaniak`, `inwx`, `ionos`, `linode`, `loopia`, `luadns`, `namecheap`, `netcup`, `njalla`, `nsone`, `ovh`, `porkbun`, `rfc2136`, `route53`, `sakuracloud`, `standalone`, `transip`, and `vultr`. Also need to enter the credentials into the corresponding ini (or json for some plugins) file under `/config/dns-conf`. |
| `DNSPLUGIN=cloudflare` | Required if `VALIDATION` is set to `dns`. Options are `acmedns`, `aliyun`, `azure`, `bunny`, `cloudflare`, `cpanel`, `desec`, `digitalocean`, `directadmin`, `dnsimple`, `dnsmadeeasy`, `dnspod`, `do`, `domeneshop`, `dreamhost`, `duckdns`, `dynudns`, `freedns`, `gandi`, `gehirn`, `glesys`, `godaddy`, `google`, `google-domains`, `he`, `hetzner`, `infomaniak`, `inwx`, `ionos`, `linode`, `loopia`, `luadns`, `namecheap`, `netcup`, `njalla`, `nsone`, `ovh`, `porkbun`, `rfc2136`, `route53`, `sakuracloud`, `standalone`, `transip`, and `vultr`. Also need to enter the credentials into the corresponding ini (or json for some plugins) file under `/config/dns-conf`. |
| `PROPAGATION=` | Optionally override (in seconds) the default propagation time for the dns plugins. |
| `EMAIL=` | Optional e-mail address used for cert expiration notifications (Required for ZeroSSL). |
| `ONLY_SUBDOMAINS=false` | If you wish to get certs only for certain subdomains, but not the main domain (main domain may be hosted on another machine and cannot be validated), set this to `true` |
@ -398,6 +398,9 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **23.03.24:** - Fix perms on the generated `priv-fullchain-bundle.pem`.
* **14.03.24:** - [Existing users should update:](https://github.com/linuxserver/docker-swag/blob/master/README.md#updating-configs) authelia-location.conf, authelia-server.conf - Update Authelia conf samples with support for 4.38.
* **11.03.24:** - Restore support for DynuDNS using `certbot-dns-dynudns`.
* **06.03.24:** - [Existing users should update:](https://github.com/linuxserver/docker-swag/blob/master/README.md#updating-configs) site-confs/default.conf - Cleanup default site conf.
* **04.03.24:** - Remove `stream.conf` inside the container to allow users to include their own block in `nginx.conf`.
* **23.01.24:** - Rebase to Alpine 3.19 with php 8.3, add root periodic crontabs for logrotate.

Wyświetl plik

@ -54,8 +54,6 @@ services:
container_name: synclounge
environment:
- AUTH_LIST=plexuser1,plexuser2,email1,machineid1 #optional
- AUTOJOIN_ENABLED=false #optional
- AUTOJOIN_ROOM=roomname #optional
ports:
- 8088:8088
restart: unless-stopped
@ -67,8 +65,6 @@ services:
docker run -d \
--name=synclounge \
-e AUTH_LIST=plexuser1,plexuser2,email1,machineid1 `#optional` \
-e AUTOJOIN_ENABLED=false `#optional` \
-e AUTOJOIN_ROOM=roomname `#optional` \
-p 8088:8088 \
--restart unless-stopped \
lscr.io/linuxserver/synclounge:latest
@ -89,8 +85,6 @@ Containers are configured using parameters passed at runtime (such as those abov
| Env | Function |
| :----: | --- |
| `AUTH_LIST=plexuser1,plexuser2,email1,machineid1` | If set, only the users defined here and the users of the plex servers defined here will be able to access the server. Use e-mails, plex usernames and/or plex server machine ids, comma separated, no spaces. |
| `AUTOJOIN_ENABLED=false` | DEPRECATED - (Still works but will be removed in the future in favor of the built-in var `autojoin__room`) - Set to `true` to let users autojoin the server and a room (specified by the `AUTOJOIN_ROOM` var). |
| `AUTOJOIN_ROOM=roomname` | DEPRECATED - (Still works but will be removed in the future in favor of the built-in var `autojoin__room`) - Set the room name for auto joining (requires `AUTOJOIN_ENABLED` set to `true`). |
### Volume Mappings (`-v`)
@ -247,6 +241,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **26.08.23:** - Rebase to Alpine 3.19. Remove deprecated `AUTOJOIN_ENABLED` & `AUTOJOIN_ROOM` options.
* **26.08.23:** - Rebase to Alpine 3.18.
* **04.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **29.11.22:** - Rebase to alpine 3.17, upgrade to s6v3.

Wyświetl plik

@ -60,9 +60,9 @@ Find the path in the path field of your grabber. We will use the last part. It s
docker exec -it -u abc tvheadend /usr/bin/for_you_to_fill_out --configure
```
Now follow the onscreen progress. If you get asked about cache, just accept the default. After you have configured your grabber, you can go back and enable your grabber.
Now follow the on-screen progress. If you get asked about cache, just accept the default. After you have configured your grabber, you can go back and enable your grabber.
If you allready have a configuration file, you can add it in the .xmltv folder where you mapped the /config volume. If it's not created, create it.
If you already have a configuration file, you can add it in the .xmltv folder where you mapped the /config volume. If it's not created, create it.
**Comskip**
This container comes with Comskip for commercial flagging of recordings. This you have to add in the recording config of tvheadend.
@ -114,7 +114,7 @@ services:
- TZ=Etc/UTC
- RUN_OPTS= #optional
volumes:
- /path/to/data:/config
- /path/to/tvheadend/data:/config
- /path/to/recordings:/recordings
ports:
- 9981:9981
@ -136,7 +136,7 @@ docker run -d \
-e RUN_OPTS= `#optional` \
-p 9981:9981 \
-p 9982:9982 \
-v /path/to/data:/config \
-v /path/to/tvheadend/data:/config \
-v /path/to/recordings:/recordings \
--device /dev/dri:/dev/dri `#optional` \
--device /dev/dvb:/dev/dvb `#optional` \
@ -147,7 +147,7 @@ docker run -d \
#### Host vs. Bridge
If you use IPTV, SAT>IP or HDHomeRun, you need to create the container with --net=host and remove the -p flags. This is because to work with these services Tvheadend requires a multicast address of `239.255.255.250` and a UDP port of `1900` which at this time is not possible with docker bridge mode.
If you have other host services which also use multicast such as SSDP/DLNA/Emby you may experience stabilty problems. These can be solved by giving tvheadend its own IP using macvlan.
If you have other host services which also use multicast such as SSDP/DLNA/Emby you may experience stability problems.
## Parameters
@ -352,6 +352,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **16.10.23:** - Add mesa-va-gallium package for AMD transcoding.
* **20.09.23:** - Add perl-json-xs package.
* **18.05.23:** - Install XMLTV from Alpine repos.

Wyświetl plik

@ -69,9 +69,9 @@ services:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MAXMEM=
- MAXMEM= #optional
volumes:
- /path/to/data:/config
- /path/to/ubooquity/data:/config
- /path/to/books:/books
- /path/to/comics:/comics
- /path/to/raw/files:/files
@ -89,10 +89,10 @@ docker run -d \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e MAXMEM= \
-e MAXMEM= `#optional` \
-p 2202:2202 \
-p 2203:2203 \
-v /path/to/data:/config \
-v /path/to/ubooquity/data:/config \
-v /path/to/books:/books \
-v /path/to/comics:/comics \
-v /path/to/raw/files:/files \
@ -297,6 +297,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **20.03.24:** - Rebase to Alpine 3.19.
* **29.10.23:** - Bump JRE to 17 to support v3.
* **12.07.23:** - Rebase to Alpine 3.18.
* **04.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)

Wyświetl plik

@ -41,7 +41,7 @@ After setup, the web UI is available at https://ip:8443. The application can be
### Setting Up Your External Database
Formally only mongodb 3.6 through 4.4 are supported, however, it has been reported that newer versions will work. If you choose to use a newer version be aware that you will not be operating a supported configuration.
Starting with version 8.1 of Unifi Network Application, mongodb 3.6 through 7.0 are supported.
**Make sure you pin your database image version and do not use `latest`, as mongodb does not support automatic upgrades between major versions.**
@ -132,7 +132,7 @@ services:
- MONGO_TLS= #optional
- MONGO_AUTHSOURCE= #optional
volumes:
- /path/to/data:/config
- /path/to/unifi-network-application/data:/config
ports:
- 8443:8443
- 3478:3478/udp
@ -172,7 +172,7 @@ docker run -d \
-p 8880:8880 `#optional` \
-p 6789:6789 `#optional` \
-p 5514:5514/udp `#optional` \
-v /path/to/data:/config \
-v /path/to/unifi-network-application/data:/config \
--restart unless-stopped \
lscr.io/linuxserver/unifi-network-application:latest
```
@ -216,7 +216,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| Volume | Function |
| :----: | --- |
| `/config` | All Unifi data stored here |
| `/config` | Persistent config files |
#### Miscellaneous Options

Wyświetl plik

@ -380,6 +380,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **10.03.24:** - Use iptables-legacy on Alpine 3.19.
* **05.03.24:** - Rebase master to Alpine 3.19.
* **03.10.23:** - **Potentially Breaking Change:** Support for multiple interfaces added. Wireguard confs moved to `/config/wg_confs/`. Any file with a `.conf` extension in that folder will be treated as a live tunnel config and will be attempted to start. If any of the tunnels fail, all tunnels will be stopped. Tunnels are started in alphabetical order. Managed server conf will continue to be hardcoded to `wg0.conf`.
* **28.06.23:** - Rebase master to Alpine 3.18 again.

Wyświetl plik

@ -271,6 +271,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **26.03.24:** - Switch back to multi-threaded builds and ignore `-beta` and `-alpha` tags as well as `-rc`.
* **22.02.24:** - Update build system for v1.9.0 (use cmake).
* **23.12.23:** - Rebase to Alpine 3.19.
* **12.07.23:** - Rebasing to Alpine 3.18.

Wyświetl plik

@ -43,6 +43,7 @@
| [calibre](https://github.com/linuxserver/docker-calibre/) | [calibre](https://calibre-ebook.com/) is a powerful and easy to use e-book manager. Users say its outstanding and a must-have. Itll allow you to do nearly everything and it takes things a step beyond normal e-book software. Its also completely free and open source and great for both casual users and computer experts. |
| [calibre-web](https://github.com/linuxserver/docker-calibre-web/) | [calibre-web](https://github.com/janeczku/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. |
| [cops](https://github.com/linuxserver/docker-cops/) | [cops](http://blog.slucas.fr/en/oss/calibre-opds-php-server) by Sébastien Lucas, stands for Calibre OPDS (and HTML) Php Server. |
| [kavita](https://github.com/linuxserver/docker-kavita/) | [kavita](https://github.com/Kareadita/Kavita) is a fast, feature rich, cross platform reading server. Built with the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family. |
| [lazylibrarian](https://github.com/linuxserver/docker-lazylibrarian/) | [lazylibrarian](https://lazylibrarian.gitlab.io/) 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. |
| [mylar3](https://github.com/linuxserver/docker-mylar3/) | [mylar3](https://github.com/mylar3/mylar3) is an automated Comic Book downloader (cbr/cbz) for use with NZB and torrents written in python. It supports SABnzbd, NZBGET, and many torrent clients in addition to DDL. |
| [readarr](https://github.com/linuxserver/docker-readarr/) | [readarr](https://github.com/Readarr/Readarr) - Book Manager and Automation (Sonarr for Ebooks) |

Wyświetl plik

@ -86,3 +86,5 @@ plugins:
general/awesome-lsio.md: misc/awesome-lsio.md
images/docker-readme-sync.md: deprecated_images/docker-readme-sync.md
images/docker-unifi-controller.md: deprecated_images/docker-unifi-controller.md
images/dillinger.md: deprecated_images/dillinger.md
images/endlessh.md: deprecated_images/endlessh.md