Skip to content

Commit

Permalink
Predefined service: Plex (#204)
Browse files Browse the repository at this point in the history
* Add predefined template for Plex

* Add README
  • Loading branch information
marcauberer committed Nov 3, 2021
1 parent 8b6a042 commit 59e0369
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 8 deletions.
16 changes: 8 additions & 8 deletions docs/docs/supported-services.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ The following table shows all services which Compose Generator currently support
| [`Jupyter`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/jupyter) | [`Nexus3`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/nexus) | [`PostgreSQL`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/database/postgres) | |
| [`Live-Poll`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/live-poll) | [`Node.js`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/node) | [`QuestDB`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/database/questdb) | |
| [`Matomo`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/matomo) :fontawesome-brands-dev: | [`PHP`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/php) | [`Redis`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/database/redis) | |
| [`Nextcloud`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/nextcloud) | [`Prometheus`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/prometheus) | [`ScyllaDB`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/database/scylladb) :new: | |
| [`OpenProject`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/openproject) | [`Rocket`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/rocket) | [`SingleStore`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/database/singlestore) :new: | |
| [`Owncloud`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/owncloud) | [`Ruby on Rails`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/rails) | *more to come ...* | |
| [`React`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/react) | [`Spring with Gradle`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/spring-gradle) | | |
| [`SonarQube`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/sonarqube) | [`Spring with Maven`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/spring-maven) | | |
| [`Uptime Kuma`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/uptime-kuma) | [`Telegram Bot`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/telegram-bot) | | |
| [`Vue`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/vue) | *more to come ...* | | |
| [`Wordpress`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/wordpress) | | | |
| [`Nextcloud`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/nextcloud) | [`Plex`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/plex) :fontawesome-brands-dev: | [`ScyllaDB`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/database/scylladb) :new: | |
| [`OpenProject`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/openproject) | [`Prometheus`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/prometheus) | [`SingleStore`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/database/singlestore) :new: | |
| [`Owncloud`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/owncloud) | [`Rocket`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/rocket) | *more to come ...* | |
| [`React`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/react) | [`Ruby on Rails`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/rails) | | |
| [`SonarQube`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/sonarqube) | [`Spring with Gradle`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/spring-gradle) | | |
| [`Uptime Kuma`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/uptime-kuma) | [`Spring with Maven`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/spring-maven) | | |
| [`Vue`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/vue) | [`Telegram Bot`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/backend/telegram-bot) | | |
| [`Wordpress`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/wordpress) | *more to come ...* | | |
| [`YouTrack`](https://github.com/compose-generator/compose-generator/tree/release/v1.2.x/predefined-services/frontend/youtrack) | | | |
| *more to come ...* | | | |

Expand Down
5 changes: 5 additions & 0 deletions predefined-services/backend/plex/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Plex
Plex is a manager for images, videos and other media, which supports streaming on mobile devices, smart TVs, etc. It can act as a private media server, also in home networks.

### Setup
Plex is considered as backend service and can therefore be found in backends collection, when generating the compose configuration with Compose Generator.
47 changes: 47 additions & 0 deletions predefined-services/backend/plex/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"label": "Plex",
"preselected": "false",
"proxied": true,
"files": [
{
"path": "service.yml",
"type": "service"
},
{
"path": "README.md",
"type": "docs"
}
],
"questions": [
{
"text": "On which port you want to expose your Plex instance?",
"type": 2,
"defaultValue": "80",
"validator": "port",
"variable": "PLEX_PORT"
},
{
"text": "Which version of Plex do you want to use?",
"type": 2,
"defaultValue": "1.24.5",
"variable": "PLEX_VERSION"
}
],
"volumes": [
{
"text": "Custom path for Plex config directory?",
"defaultValue": "./volumes/plex-config",
"variable": "VOLUME_PLEX_CONFIG"
},
{
"text": "Custom path for Plex TV directory?",
"defaultValue": "./volumes/plex-tv",
"variable": "VOLUME_PLEX_TV"
},
{
"text": "Custom path for Plex movies directory?",
"defaultValue": "./volumes/plex-movies",
"variable": "VOLUME_PLEX_MOVIES"
}
]
}
9 changes: 9 additions & 0 deletions predefined-services/backend/plex/service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
image: linuxserver/plex:${{PLEX_VERSION}}
container_name: ${{PROJECT_NAME_CONTAINER}}-backend-plex
restart: always
volumes:
- ${{VOLUME_PLEX_CONFIG}}:/config
- ${{VOLUME_PLEX_TV}}:/tv
- ${{VOLUME_PLEX_MOVIES}}:/movies
ports:
- ${{PLEX_PORT}}:32400

0 comments on commit 59e0369

Please sign in to comment.