Compare commits
1 Commits
readme-upd
...
preview-de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ca9074b111 |
@@ -15,10 +15,10 @@
|
|||||||
"commitType": "docs",
|
"commitType": "docs",
|
||||||
"contributors": [
|
"contributors": [
|
||||||
{
|
{
|
||||||
"login": "fallenbagel",
|
"login": "Fallenbagel",
|
||||||
"name": "Fallenbagel",
|
"name": "Fallenbagel",
|
||||||
"avatar_url": "https://avatars.githubusercontent.com/u/98979876?v=4",
|
"avatar_url": "https://avatars.githubusercontent.com/u/98979876?v=4",
|
||||||
"profile": "https://github.com/fallenbagel",
|
"profile": "https://github.com/Fallenbagel",
|
||||||
"contributions": [
|
"contributions": [
|
||||||
"code",
|
"code",
|
||||||
"maintenance"
|
"maintenance"
|
||||||
|
|||||||
@@ -24,5 +24,6 @@ LICENSE
|
|||||||
node_modules
|
node_modules
|
||||||
public/os_logo_filled.png
|
public/os_logo_filled.png
|
||||||
public/preview.jpg
|
public/preview.jpg
|
||||||
|
snap
|
||||||
stylelint.config.js
|
stylelint.config.js
|
||||||
cypress
|
cypress
|
||||||
|
|||||||
2
.github/CODEOWNERS
vendored
2
.github/CODEOWNERS
vendored
@@ -1,2 +1,2 @@
|
|||||||
# Global code ownership
|
# Global code ownership
|
||||||
* @fallenbagel @gauthier-th
|
* @Fallenbagel @gauthier-th
|
||||||
|
|||||||
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
2
.github/ISSUE_TEMPLATE/bug.yml
vendored
@@ -95,7 +95,7 @@ body:
|
|||||||
id: terms
|
id: terms
|
||||||
attributes:
|
attributes:
|
||||||
label: Code of Conduct
|
label: Code of Conduct
|
||||||
description: By submitting this issue, you agree to follow our [Code of Conduct](/../../CODE_OF_CONDUCT.md)
|
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/fallenbagel/jellyseerr/blob/develop/CODE_OF_CONDUCT.md)
|
||||||
options:
|
options:
|
||||||
- label: I agree to follow Jellyseerr's Code of Conduct
|
- label: I agree to follow Jellyseerr's Code of Conduct
|
||||||
required: true
|
required: true
|
||||||
|
|||||||
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#### To-Dos
|
#### To-Dos
|
||||||
|
|
||||||
- [ ] Disclosed any use of AI (see our [policy](../CONTRIBUTING.md#ai-assistance-notice))
|
- [ ] Disclosed any use of AI (see our [policy](https://github.com/fallenbagel/jellyseerr/blob/develop/CONTRIBUTING.md#ai-assistance-notice))
|
||||||
- [ ] Successful build `pnpm build`
|
- [ ] Successful build `pnpm build`
|
||||||
- [ ] Translation keys `pnpm i18n:extract`
|
- [ ] Translation keys `pnpm i18n:extract`
|
||||||
- [ ] Database migration (if required)
|
- [ ] Database migration (if required)
|
||||||
|
|||||||
44
.github/stale.yml
vendored
Normal file
44
.github/stale.yml
vendored
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# Configuration for probot-stale - https://github.com/probot/stale
|
||||||
|
|
||||||
|
# Number of days of inactivity before an Issue or Pull Request becomes stale
|
||||||
|
daysUntilStale: 60
|
||||||
|
|
||||||
|
# Number of days of inactivity before an Issue or Pull Request with the stale label is closed.
|
||||||
|
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
|
||||||
|
daysUntilClose: 7
|
||||||
|
|
||||||
|
# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable
|
||||||
|
exemptLabels:
|
||||||
|
- pinned
|
||||||
|
- security
|
||||||
|
- dependencies
|
||||||
|
- never-stale
|
||||||
|
- priority:high
|
||||||
|
- priority:medium
|
||||||
|
|
||||||
|
# Label to use when marking as stale
|
||||||
|
staleLabel: stale
|
||||||
|
|
||||||
|
# Comment to post when marking as stale. Set to `false` to disable
|
||||||
|
markComment: >
|
||||||
|
This issue has been automatically marked as stale because it has not had
|
||||||
|
recent activity. It will be closed if no further activity occurs. Thank you
|
||||||
|
for your contributions.
|
||||||
|
|
||||||
|
# Comment to post when removing the stale label.
|
||||||
|
# unmarkComment: >
|
||||||
|
# Your comment here.
|
||||||
|
|
||||||
|
# Comment to post when closing a stale Issue or Pull Request.
|
||||||
|
# closeComment: >
|
||||||
|
# Your comment here.
|
||||||
|
|
||||||
|
# Limit to only `issues` or `pulls`
|
||||||
|
# only: issues
|
||||||
|
|
||||||
|
# Optionally, specify configuration settings that are specific to just 'issues' or 'pulls':
|
||||||
|
pulls:
|
||||||
|
markComment: >
|
||||||
|
This pull request has been automatically marked as stale because it has not had
|
||||||
|
recent activity. It will be closed if no further activity occurs. Thank you
|
||||||
|
for your contributions.
|
||||||
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Jellyseerr CI
|
name: Jellyseerr CI
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/codeql.yml
vendored
2
.github/workflows/codeql.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: 'CodeQL'
|
name: 'CodeQL'
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/conflict_labeler.yml
vendored
2
.github/workflows/conflict_labeler.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Merge Conflict Labeler
|
name: Merge Conflict Labeler
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/cypress.yml
vendored
2
.github/workflows/cypress.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Cypress Tests
|
name: Cypress Tests
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/docs-deploy.yml
vendored
2
.github/workflows/docs-deploy.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Deploy to GitHub Pages
|
name: Deploy to GitHub Pages
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/helm.yml
vendored
2
.github/workflows/helm.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Release Charts
|
name: Release Charts
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/lint-helm-charts.yml
vendored
2
.github/workflows/lint-helm-charts.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Lint and Test Charts
|
name: Lint and Test Charts
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/preview.yml
vendored
2
.github/workflows/preview.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Jellyseerr Preview
|
name: Jellyseerr Preview
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Jellyseerr Release
|
name: Jellyseerr Release
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
35
.github/workflows/stale.yml
vendored
35
.github/workflows/stale.yml
vendored
@@ -1,35 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Close stale issues and PRs
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '0 7 * * *'
|
|
||||||
|
|
||||||
permissions: {}
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: close-stale-${{ github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
stale:
|
|
||||||
name: Close stale issues and PRs
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
permissions:
|
|
||||||
actions: write
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
steps:
|
|
||||||
- uses: actions/stale@v10.1.0
|
|
||||||
with:
|
|
||||||
any-of-labels: "pending author's response"
|
|
||||||
exempt-issue-labels: 'confirmed'
|
|
||||||
days-before-stale: 30
|
|
||||||
days-before-close: 30
|
|
||||||
stale-issue-label: 'stale'
|
|
||||||
stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Please provide an update or the requested information to keep it open.'
|
|
||||||
close-issue-message: 'This issue was closed because it has been stalled for 30 days with no activity. Feel free to reopen it once you provide the required update or information.'
|
|
||||||
stale-pr-label: 'stale'
|
|
||||||
stale-pr-message: 'This PR is stale because it has been open 30 days with no activity. Please address the feedback or provide an update to keep it open.'
|
|
||||||
close-pr-message: 'This PR was closed because it has been stalled for 30 days with no activity. You can reopen it once you address the feedback or provide the requested changes.'
|
|
||||||
2
.github/workflows/support.yml
vendored
2
.github/workflows/support.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: 'Support requests'
|
name: 'Support requests'
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
2
.github/workflows/test-docs-deploy.yml
vendored
2
.github/workflows/test-docs-deploy.yml
vendored
@@ -1,5 +1,3 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
|
|
||||||
name: Test Docs deployment
|
name: Test Docs deployment
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ Steps:
|
|||||||
|
|
||||||
### Contributing Code
|
### Contributing Code
|
||||||
|
|
||||||
- If you are taking on an existing bug or feature ticket, please comment on the [issue](/../../issues) to avoid multiple people working on the same thing.
|
- If you are taking on an existing bug or feature ticket, please comment on the [issue](https://github.com/fallenbagel/jellyseerr/issues) to avoid multiple people working on the same thing.
|
||||||
- All commits **must** follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
|
- All commits **must** follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
|
||||||
- Pull requests with commits not following this standard will **not** be merged.
|
- Pull requests with commits not following this standard will **not** be merged.
|
||||||
- Please make meaningful commits, or squash them prior to opening a pull request.
|
- Please make meaningful commits, or squash them prior to opening a pull request.
|
||||||
@@ -130,7 +130,7 @@ Steps:
|
|||||||
- You can create a "draft" pull request early to get feedback on your work.
|
- You can create a "draft" pull request early to get feedback on your work.
|
||||||
- Your code **must** be formatted correctly, or the tests will fail.
|
- Your code **must** be formatted correctly, or the tests will fail.
|
||||||
- We use Prettier to format our code base. It should automatically run with a Git hook, but it is recommended to have the Prettier extension installed in your editor and format on save.
|
- We use Prettier to format our code base. It should automatically run with a Git hook, but it is recommended to have the Prettier extension installed in your editor and format on save.
|
||||||
- If you have questions or need help, you can reach out via [Discussions](/../../discussions) or our [Discord server](https://discord.gg/ckbvBtDJgC).
|
- If you have questions or need help, you can reach out via [Discussions](https://github.com/fallenbagel/jellyseerr/discussions) or our [Discord server](https://discord.gg/ckbvBtDJgC).
|
||||||
- Only open pull requests to `develop`, never `master`! Any pull requests opened to `master` will be closed.
|
- Only open pull requests to `develop`, never `master`! Any pull requests opened to `master` will be closed.
|
||||||
|
|
||||||
### UI Text Style
|
### UI Text Style
|
||||||
@@ -151,7 +151,7 @@ When adding new UI text, please try to adhere to the following guidelines:
|
|||||||
|
|
||||||
## Translation
|
## Translation
|
||||||
|
|
||||||
We use [Weblate](https://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/) for our translations, and your help with localizing Jellyseerr would be greatly appreciated! If your language is not listed below, please [open a feature request](/../../issues/new/choose).
|
We use [Weblate](https://jellyseerr.borgcube.de/projects/jellyseerr/jellyseerr-frontend/) for our translations, and your help with localizing Jellyseerr would be greatly appreciated! If your language is not listed below, please [open a feature request](https://github.com/fallenbagel/jellyseerr/issues/new/choose).
|
||||||
|
|
||||||
<a href="https://jellyseerr.borgcube.de/engage/jellysseerr/"><img src="https://jellyseerr.borgcube.de/widget/jellyseerr/multi-auto.svg" alt="Translation status" /></a>
|
<a href="https://jellyseerr.borgcube.de/engage/jellysseerr/"><img src="https://jellyseerr.borgcube.de/widget/jellyseerr/multi-auto.svg" alt="Translation status" /></a>
|
||||||
|
|
||||||
|
|||||||
18
README.md
18
README.md
@@ -2,8 +2,8 @@
|
|||||||
<img src="./public/logo_full.svg" alt="Jellyseerr" style="margin: 20px 0;">
|
<img src="./public/logo_full.svg" alt="Jellyseerr" style="margin: 20px 0;">
|
||||||
</p>
|
</p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://github.com/fallenbagel/jellyseerr/actions/workflows/release.yml/badge.svg" alt="Jellyseerr Release" />
|
<img src="https://github.com/Fallenbagel/jellyseerr/actions/workflows/release.yml/badge.svg" alt="Jellyseerr Release" />
|
||||||
<img src="https://github.com/fallenbagel/jellyseerr/actions/workflows/ci.yml/badge.svg" alt="Jellyseerr CI">
|
<img src="https://github.com/Fallenbagel/jellyseerr/actions/workflows/ci.yml/badge.svg" alt="Jellyseerr CI">
|
||||||
</p>
|
</p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://discord.gg/ckbvBtDJgC"><img src="https://img.shields.io/discord/952656177924300932" alt="Discord"></a>
|
<a href="https://discord.gg/ckbvBtDJgC"><img src="https://img.shields.io/discord/952656177924300932" alt="Discord"></a>
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
- Mobile-friendly design, for when you need to approve requests on the go!
|
- Mobile-friendly design, for when you need to approve requests on the go!
|
||||||
- Support for watchlisting & blacklisting media.
|
- Support for watchlisting & blacklisting media.
|
||||||
|
|
||||||
With more features on the way! Check out our [issue tracker](/../../issues) to see the features which have already been requested.
|
With more features on the way! Check out our [issue tracker](https://github.com/fallenbagel/jellyseerr/issues) to see the features which have already been requested.
|
||||||
|
|
||||||
## Getting Started
|
## Getting Started
|
||||||
|
|
||||||
@@ -45,6 +45,8 @@ Archlinux: [AUR](https://aur.archlinux.org/packages/jellyseerr)
|
|||||||
|
|
||||||
Nix: [Nixpkg](https://search.nixos.org/packages?channel=unstable&show=jellyseerr)
|
Nix: [Nixpkg](https://search.nixos.org/packages?channel=unstable&show=jellyseerr)
|
||||||
|
|
||||||
|
~Snap: [Snap](https://snapcraft.io/jellyseerr)~(Deprecated)
|
||||||
|
|
||||||
## Preview
|
## Preview
|
||||||
|
|
||||||
<img src="./public/preview.jpg">
|
<img src="./public/preview.jpg">
|
||||||
@@ -53,8 +55,8 @@ Nix: [Nixpkg](https://search.nixos.org/packages?channel=unstable&show=jellyseerr
|
|||||||
|
|
||||||
- Check out the [Jellyseerr Documentation](https://docs.jellyseerr.dev) before asking for help. Your question might already be in the docs!
|
- Check out the [Jellyseerr Documentation](https://docs.jellyseerr.dev) before asking for help. Your question might already be in the docs!
|
||||||
- You can get support on [Discord](https://discord.gg/ckbvBtDJgC).
|
- You can get support on [Discord](https://discord.gg/ckbvBtDJgC).
|
||||||
- You can ask questions in the Help category of our [GitHub Discussions](/../../discussions).
|
- You can ask questions in the Help category of our [GitHub Discussions](https://github.com/fallenbagel/jellyseerr/discussions).
|
||||||
- Bug reports and feature requests can be submitted via [GitHub Issues](/../../issues).
|
- Bug reports and feature requests can be submitted via [GitHub Issues](https://github.com/fallenbagel/jellyseerr/issues).
|
||||||
|
|
||||||
## API Documentation
|
## API Documentation
|
||||||
|
|
||||||
@@ -62,15 +64,15 @@ You can access the API documentation from your local Jellyseerr install at http:
|
|||||||
|
|
||||||
## Community
|
## Community
|
||||||
|
|
||||||
You can ask questions, share ideas, and more in [GitHub Discussions](/../../discussions).
|
You can ask questions, share ideas, and more in [GitHub Discussions](https://github.com/fallenbagel/jellyseerr/discussions).
|
||||||
|
|
||||||
If you would like to chat with other members of our growing community, [join the Jellyseerr Discord server](https://discord.gg/ckbvBtDJgC)!
|
If you would like to chat with other members of our growing community, [join the Jellyseerr Discord server](https://discord.gg/ckbvBtDJgC)!
|
||||||
|
|
||||||
Our [Code of Conduct](./CODE_OF_CONDUCT.md) applies to all Jellyseerr community channels.
|
Our [Code of Conduct](https://github.com/fallenbagel/jellyseerr/blob/develop/CODE_OF_CONDUCT.md) applies to all Jellyseerr community channels.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
You can help improve Jellyseerr too! Check out our [Contribution Guide](./CONTRIBUTING.md) to get started.
|
You can help improve Jellyseerr too! Check out our [Contribution Guide](https://github.com/fallenbagel/jellyseerr/blob/develop/CONTRIBUTING.md) to get started.
|
||||||
|
|
||||||
## Contributors ✨
|
## Contributors ✨
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
kubeVersion: '>=1.23.0-0'
|
kubeVersion: ">=1.23.0-0"
|
||||||
name: jellyseerr-chart
|
name: jellyseerr-chart
|
||||||
description: Jellyseerr helm chart for Kubernetes
|
description: Jellyseerr helm chart for Kubernetes
|
||||||
type: application
|
type: application
|
||||||
version: 2.7.0
|
version: 2.7.0
|
||||||
appVersion: '2.7.3'
|
appVersion: "2.7.3"
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: Jellyseerr
|
- name: Jellyseerr
|
||||||
url: https://github.com/fallenbagel/jellyseerr
|
url: https://github.com/Fallenbagel/jellyseerr
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/fallenbagel/jellyseerr/tree/main/charts/jellyseerr
|
- https://github.com/Fallenbagel/jellyseerr/tree/main/charts/jellyseerr
|
||||||
home: https://github.com/fallenbagel/jellyseerr
|
home: https://github.com/Fallenbagel/jellyseerr
|
||||||
|
|||||||
@@ -4,17 +4,17 @@
|
|||||||
|
|
||||||
Jellyseerr helm chart for Kubernetes
|
Jellyseerr helm chart for Kubernetes
|
||||||
|
|
||||||
**Homepage:** <https://github.com/fallenbagel/jellyseerr>
|
**Homepage:** <https://github.com/Fallenbagel/jellyseerr>
|
||||||
|
|
||||||
## Maintainers
|
## Maintainers
|
||||||
|
|
||||||
| Name | Email | Url |
|
| Name | Email | Url |
|
||||||
| ---- | ------ | --- |
|
| ---- | ------ | --- |
|
||||||
| Jellyseerr | | <https://github.com/fallenbagel/jellyseerr> |
|
| Jellyseerr | | <https://github.com/Fallenbagel/jellyseerr> |
|
||||||
|
|
||||||
## Source Code
|
## Source Code
|
||||||
|
|
||||||
* <https://github.com/fallenbagel/jellyseerr/tree/main/charts/jellyseerr>
|
* <https://github.com/Fallenbagel/jellyseerr/tree/main/charts/jellyseerr>
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
---
|
||||||
|
version: '3.8'
|
||||||
services:
|
services:
|
||||||
jellyseerr:
|
jellyseerr:
|
||||||
build:
|
build:
|
||||||
@@ -32,7 +32,7 @@ The primary motivation for starting Jellyseerr was to bring Jellyfin and Emby su
|
|||||||
|
|
||||||
## We need your help!
|
## We need your help!
|
||||||
|
|
||||||
[Jellyseerr](https://github.com/fallenbagel/jellyseerr) is an ambitious project where developers/contributors poured a lot of work into, and that builds on top of [Overseerr](https://github.com/sct/overseerr). And we have a lot more to do as well.
|
[Jellyseerr](https://github.com/Fallenbagel/jellyseerr) is an ambitious project where developers/contributors poured a lot of work into, and that builds on top of [Overseerr](https://github.com/sct/overseerr). And we have a lot more to do as well.
|
||||||
|
|
||||||
We value your feedback and support in identifying and fixing bugs to make Jellyseerr even better. As an open-source project, we welcome contributions from everyone. While Jellyseerr has diverged from Overseerr and evolved into its own unique application, we still encourage contributions to Overseerr, as it played a crucial role in inspiring what Jellyseerr has become today.
|
We value your feedback and support in identifying and fixing bugs to make Jellyseerr even better. As an open-source project, we welcome contributions from everyone. While Jellyseerr has diverged from Overseerr and evolved into its own unique application, we still encourage contributions to Overseerr, as it played a crucial role in inspiring what Jellyseerr has become today.
|
||||||
|
|
||||||
|
|||||||
@@ -19,10 +19,6 @@ DB_LOG_QUERIES="false" # (optional) Whether to log the DB queries for debugging.
|
|||||||
|
|
||||||
## PostgreSQL Options
|
## PostgreSQL Options
|
||||||
|
|
||||||
:::caution
|
|
||||||
When migrating Postgres from version 17 to 18 in Docker, note that the data mount point has changed. Instead of using `/var/lib/postgresql/data`, the correct mount path is now `/var/lib/postgresql`.
|
|
||||||
:::
|
|
||||||
|
|
||||||
### TCP Connection
|
### TCP Connection
|
||||||
|
|
||||||
If your PostgreSQL server is configured to accept TCP connections, you can specify the host and port using the `DB_HOST` and `DB_PORT` environment variables. This is useful for remote connections where the server uses a network host and port.
|
If your PostgreSQL server is configured to accept TCP connections, you can specify the host and port using the `DB_HOST` and `DB_PORT` environment variables. This is useful for remote connections where the server uses a network host and port.
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ sudo mkdir -p /opt/jellyseerr && cd /opt/jellyseerr
|
|||||||
```
|
```
|
||||||
2. Clone the Jellyseerr repository and checkout the develop branch:
|
2. Clone the Jellyseerr repository and checkout the develop branch:
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/fallenbagel/jellyseerr.git
|
git clone https://github.com/Fallenbagel/jellyseerr.git
|
||||||
cd jellyseerr
|
cd jellyseerr
|
||||||
git checkout main
|
git checkout main
|
||||||
```
|
```
|
||||||
@@ -201,7 +201,7 @@ cd C:\jellyseerr
|
|||||||
```
|
```
|
||||||
2. Clone the Jellyseerr repository and checkout the develop branch:
|
2. Clone the Jellyseerr repository and checkout the develop branch:
|
||||||
```powershell
|
```powershell
|
||||||
git clone https://github.com/fallenbagel/jellyseerr.git .
|
git clone https://github.com/Fallenbagel/jellyseerr.git .
|
||||||
git checkout main
|
git checkout main
|
||||||
```
|
```
|
||||||
3. Install the dependencies:
|
3. Install the dependencies:
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ This method is not recommended for most users. It is intended for advanced users
|
|||||||
```console
|
```console
|
||||||
helm install jellyseerr oci://ghcr.io/fallenbagel/jellyseerr/jellyseerr-chart
|
helm install jellyseerr oci://ghcr.io/fallenbagel/jellyseerr/jellyseerr-chart
|
||||||
```
|
```
|
||||||
Helm values can be found in the Jellyseerr repository under [charts/jellyseerr-chart/README.md](https://github.com/fallenbagel/jellyseerr/tree/develop/charts/jellyseerr-chart).
|
Helm values can be found in the Jellyseerr repository under [charts/jellyseerr-chart/README.md](https://github.com/Fallenbagel/jellyseerr/tree/develop/charts/jellyseerr-chart).
|
||||||
|
|
||||||
Verify the signature with [cosign](https://docs.sigstore.dev/cosign/system_config/installation/) (replace [tag], with the TAG you want to verify) :
|
Verify the signature with [cosign](https://docs.sigstore.dev/cosign/system_config/installation/) (replace [tag], with the TAG you want to verify) :
|
||||||
```console
|
```console
|
||||||
cosign verify ghcr.io/fallenbagel/jellyseerr/jellyseerr-chart:[tag] --certificate-identity=https://github.com/fallenbagel/jellyseerr/.github/workflows/helm.yml@refs/heads/main --certificate-oidc-issuer=https://token.ac
|
cosign verify ghcr.io/fallenbagel/jellyseerr/jellyseerr-chart:[tag] --certificate-identity=https://github.com/Fallenbagel/jellyseerr/.github/workflows/helm.yml@refs/heads/main --certificate-oidc-issuer=https://token.ac
|
||||||
tions.githubusercontent.com
|
tions.githubusercontent.com
|
||||||
```
|
```
|
||||||
@@ -22,4 +22,4 @@ Users can customize their notification preferences in their own user notificatio
|
|||||||
|
|
||||||
## Requesting New Notification Agents
|
## Requesting New Notification Agents
|
||||||
|
|
||||||
If we do not currently support your preferred notification agent, feel free to [submit a feature request on GitHub](https://github.com/fallenbagel/jellyseerr/issues). However, please be sure to search first and confirm that there is not already an existing request for the agent!
|
If we do not currently support your preferred notification agent, feel free to [submit a feature request on GitHub](https://github.com/Fallenbagel/jellyseerr/issues). However, please be sure to search first and confirm that there is not already an existing request for the agent!
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ export const JellyseerrVersion = () => {
|
|||||||
async function fetchVersion() {
|
async function fetchVersion() {
|
||||||
try {
|
try {
|
||||||
const response = await fetch(
|
const response = await fetch(
|
||||||
'https://raw.githubusercontent.com/fallenbagel/jellyseerr/main/package.json'
|
'https://raw.githubusercontent.com/Fallenbagel/jellyseerr/main/package.json'
|
||||||
);
|
);
|
||||||
|
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
@@ -36,7 +36,7 @@ export const NixpkgVersion = () => {
|
|||||||
const unstableUrl =
|
const unstableUrl =
|
||||||
'https://raw.githubusercontent.com/NixOS/nixpkgs/refs/heads/nixos-unstable/pkgs/by-name/je/jellyseerr/package.nix';
|
'https://raw.githubusercontent.com/NixOS/nixpkgs/refs/heads/nixos-unstable/pkgs/by-name/je/jellyseerr/package.nix';
|
||||||
const stableUrl =
|
const stableUrl =
|
||||||
'https://raw.githubusercontent.com/NixOS/nixpkgs/refs/heads/nixos-25.05/pkgs/by-name/je/jellyseerr/package.nix';
|
'https://raw.githubusercontent.com/NixOS/nixpkgs/refs/heads/nixos-24.11/pkgs/servers/jellyseerr/default.nix';
|
||||||
|
|
||||||
const [unstableResponse, stableResponse] = await Promise.all([
|
const [unstableResponse, stableResponse] = await Promise.all([
|
||||||
fetch(unstableUrl),
|
fetch(unstableUrl),
|
||||||
|
|||||||
@@ -277,9 +277,18 @@ class PlexTvAPI extends ExternalAPI {
|
|||||||
}> {
|
}> {
|
||||||
try {
|
try {
|
||||||
const watchlistCache = cacheManager.getCache('plexwatchlist');
|
const watchlistCache = cacheManager.getCache('plexwatchlist');
|
||||||
|
logger.debug('Fetching watchlist from Plex.TV', {
|
||||||
|
offset,
|
||||||
|
size,
|
||||||
|
label: 'Plex.TV Metadata API',
|
||||||
|
});
|
||||||
let cachedWatchlist = watchlistCache.data.get<PlexWatchlistCache>(
|
let cachedWatchlist = watchlistCache.data.get<PlexWatchlistCache>(
|
||||||
this.authToken
|
this.authToken
|
||||||
);
|
);
|
||||||
|
logger.debug(`Found cached watchlist: ${!!cachedWatchlist}`, {
|
||||||
|
cachedWatchlist,
|
||||||
|
label: 'Plex.TV Metadata API',
|
||||||
|
});
|
||||||
|
|
||||||
const response = await this.axios.get<WatchlistResponse>(
|
const response = await this.axios.get<WatchlistResponse>(
|
||||||
'/library/sections/watchlist/all',
|
'/library/sections/watchlist/all',
|
||||||
@@ -296,6 +305,10 @@ class PlexTvAPI extends ExternalAPI {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
logger.debug(`Watchlist fetch returned status ${response.status}`, {
|
||||||
|
label: 'Plex.TV Metadata API',
|
||||||
|
});
|
||||||
|
|
||||||
// If we don't recieve HTTP 304, the watchlist has been updated and we need to update the cache.
|
// If we don't recieve HTTP 304, the watchlist has been updated and we need to update the cache.
|
||||||
if (response.status >= 200 && response.status <= 299) {
|
if (response.status >= 200 && response.status <= 299) {
|
||||||
cachedWatchlist = {
|
cachedWatchlist = {
|
||||||
|
|||||||
121
snap/snapcraft.yaml
Normal file
121
snap/snapcraft.yaml
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
name: jellyseerr
|
||||||
|
adopt-info: jellyseerr
|
||||||
|
license: MIT
|
||||||
|
summary: Request management and media discovery tool for media servers
|
||||||
|
description: >
|
||||||
|
Jellyseerr is a free and open source software application for managing requests for your media library.
|
||||||
|
It is a a fork of Overseerr built to bring support for & focusing mainly on Jellyfin & Emby media servers!
|
||||||
|
It integrates with your existing services such as Sonarr, Radarr, and Jellyfin/Emby/Plex.
|
||||||
|
base: core20
|
||||||
|
confinement: strict
|
||||||
|
|
||||||
|
architectures:
|
||||||
|
- build-on: amd64
|
||||||
|
- build-on: arm64
|
||||||
|
# - build-on: armhf
|
||||||
|
|
||||||
|
parts:
|
||||||
|
jellyseerr:
|
||||||
|
plugin: nil
|
||||||
|
build-packages:
|
||||||
|
- git
|
||||||
|
- ca-certificates
|
||||||
|
- curl
|
||||||
|
- gnupg
|
||||||
|
- on arm64:
|
||||||
|
- build-essential
|
||||||
|
- automake
|
||||||
|
- python-gi
|
||||||
|
- python-gi-dev
|
||||||
|
# - on armhf:
|
||||||
|
# - libatomic1
|
||||||
|
# - build-essential
|
||||||
|
# - automake
|
||||||
|
# - python-gi
|
||||||
|
# - python-gi-dev
|
||||||
|
source: .
|
||||||
|
override-pull: |
|
||||||
|
snapcraftctl pull
|
||||||
|
# Get information to determine snap grade and version
|
||||||
|
git config --global --add safe.directory /data/parts/jellyseerr/src
|
||||||
|
#setup yarn.rc
|
||||||
|
echo "--install.frozen-lockfile\n--install.network-timeout 1000000" > .yarnrc
|
||||||
|
BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
||||||
|
COMMIT=$(git rev-parse HEAD)
|
||||||
|
COMMIT_SHORT=$(git rev-parse --short HEAD)
|
||||||
|
VERSION='v'$(cat package.json | grep 'version' | head -1 | sed 's/.*"\(.*\)"\,/\1/')
|
||||||
|
if [ "$VERSION" = "v0.1.0" ]; then
|
||||||
|
SNAP_VERSION=$COMMIT_SHORT
|
||||||
|
GRADE=stable
|
||||||
|
else
|
||||||
|
SNAP_VERSION=$VERSION
|
||||||
|
GRADE=stable
|
||||||
|
fi
|
||||||
|
# Write COMMIT_TAG as it is needed durring the build process
|
||||||
|
echo $COMMIT > commit.txt
|
||||||
|
# Print debug info for build version
|
||||||
|
echo "{\"commitShort\": \"$COMMIT_SHORT\", \
|
||||||
|
\"version\": \"$VERSION\", \
|
||||||
|
\"snapVersion\": \"$SNAP_VERSION\", \
|
||||||
|
\"snapGrade\": \"$GRADE\", \
|
||||||
|
\"branch\": \"$BRANCH\", \
|
||||||
|
\"commit\": \"$COMMIT\"}"
|
||||||
|
echo "{\"commitTag\": \"$COMMIT\"}" > committag.json
|
||||||
|
# Set snap version and grade
|
||||||
|
snapcraftctl set-version "$SNAP_VERSION"
|
||||||
|
snapcraftctl set-grade "$GRADE"
|
||||||
|
build-environment:
|
||||||
|
- PATH: '$SNAPCRAFT_PART_BUILD/node_modules/.bin:$PATH'
|
||||||
|
- CYPRESS_INSTALL_BINARY: '0'
|
||||||
|
override-build: |
|
||||||
|
set -e
|
||||||
|
# Install necessary packages
|
||||||
|
mkdir -p /etc/apt/keyrings
|
||||||
|
# Add Node.js repository key
|
||||||
|
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
|
||||||
|
|
||||||
|
# Set Node.js version
|
||||||
|
NODE_MAJOR=20
|
||||||
|
# Add Node.js repository to sources list
|
||||||
|
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
|
||||||
|
|
||||||
|
# Update package sources and install Node.js
|
||||||
|
apt-get update
|
||||||
|
apt-get install nodejs -y
|
||||||
|
|
||||||
|
# Install Yarn
|
||||||
|
npm install -g yarn
|
||||||
|
# Set COMMIT_TAG before the build begins
|
||||||
|
export COMMIT_TAG=$(cat $SNAPCRAFT_PART_BUILD/commit.txt)
|
||||||
|
snapcraftctl build
|
||||||
|
yarn install --frozen-lockfile --network-timeout 1000000
|
||||||
|
yarn build
|
||||||
|
# Copy files needed for staging
|
||||||
|
cp $SNAPCRAFT_PART_BUILD/committag.json $SNAPCRAFT_PART_INSTALL/
|
||||||
|
cp -R $SNAPCRAFT_PART_BUILD/.next $SNAPCRAFT_PART_INSTALL/
|
||||||
|
cp -R $SNAPCRAFT_PART_BUILD/dist $SNAPCRAFT_PART_INSTALL/
|
||||||
|
cp -R $SNAPCRAFT_PART_BUILD/node_modules $SNAPCRAFT_PART_INSTALL/
|
||||||
|
# Remove .github and gitbook as it will fail snap lint
|
||||||
|
rm -rf $SNAPCRAFT_PART_INSTALL/.github
|
||||||
|
# stage-packages:
|
||||||
|
# - on armhf:
|
||||||
|
# - libatomic1
|
||||||
|
stage: [.next, ./*]
|
||||||
|
prime: [.next, ./*]
|
||||||
|
|
||||||
|
apps:
|
||||||
|
daemon:
|
||||||
|
command: /bin/sh -c "cd $SNAP && node dist/index.js"
|
||||||
|
daemon: simple
|
||||||
|
restart-condition: on-failure
|
||||||
|
restart-delay: 5s
|
||||||
|
plugs:
|
||||||
|
- home
|
||||||
|
- network
|
||||||
|
- network-bind
|
||||||
|
environment:
|
||||||
|
PATH: '$SNAP/usr/sbin:$SNAP/usr/bin:$SNAP/sbin:$SNAP/bin:$PATH'
|
||||||
|
OVERSEERR_SNAP: 'True'
|
||||||
|
CONFIG_DIRECTORY: $SNAP_USER_COMMON
|
||||||
|
LOG_LEVEL: 'debug'
|
||||||
|
NODE_ENV: 'production'
|
||||||
Reference in New Issue
Block a user