Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
38bf669
Add badges for Docker pulls and GitHub stars
binarygeek119 Apr 14, 2026
0a81619
feat: ads in poster deck, dedicated /ads with page-stay redirect
binarygeek119 Apr 15, 2026
b59d07a
Trigger workflow build
binarygeek119 Apr 15, 2026
f47fc4c
Home embed cycle for ads/now-showing, view hotkeys, ads backdrop blur
binarygeek119 Apr 16, 2026
a463345
Fix ads addon gutters in Docker; improve Now Showing settings links
binarygeek119 Apr 16, 2026
020a998
Refactor home into a non-refreshing hub and harden view switching beh…
binarygeek119 Apr 16, 2026
d6f65bc
Fix Docker testing workflow branch triggers
binarygeek119 Apr 16, 2026
a7cc1b8
Update runtime app lock metadata
binarygeek119 Apr 16, 2026
968af7c
Home hub: lazy-load dedicated views, posters-only on startup
binarygeek119 Apr 16, 2026
99777d2
Warm-render cached poster deck for faster /posters first paint
binarygeek119 Apr 16, 2026
d89c2ce
Improve homepage resiliency after long idle periods in Docker.
binarygeek119 Apr 16, 2026
1ec8a43
Fix hub-embedded posters startup crash.
binarygeek119 Apr 16, 2026
238b2a9
Harden Docker homepage startup against missing custom CSS and stale p…
binarygeek119 Apr 16, 2026
4b60b5a
Honor home-only view priorities at startup.
binarygeek119 Apr 16, 2026
1795f36
Add holiday settings page and harden fullscreen display behavior.
binarygeek119 Apr 16, 2026
23891fb
Add holidays database rules and optimize low-power display behavior.
binarygeek119 Apr 16, 2026
9822611
Update poster metadata database snapshot.
binarygeek119 Apr 16, 2026
5997ead
Fix stale app lock detection on container restarts.
binarygeek119 Apr 17, 2026
1e234e1
Add sister project link for Ubuntu Display OS.
binarygeek119 Apr 17, 2026
cf5add7
Refine now-showing low-power detection for kiosk devices.
binarygeek119 Apr 17, 2026
48be18b
Use month-day inputs for holiday fixed date rules.
binarygeek119 Apr 17, 2026
f4a82bd
Restore calendar pickers for holiday date rules.
binarygeek119 Apr 17, 2026
0c7773c
Add holiday title keyword matching with AND/OR rule mode.
binarygeek119 Apr 17, 2026
b8bcbac
Harden holiday date saves and increase active-rule weighting.
binarygeek119 Apr 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 5 additions & 10 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name: Build Docker image and then push to DockerHub
on:
push:
branches: [ testing ]
branches: [ testing, Testing ]
pull_request:
branches: [ testing ]
branches: [ testing, Testing ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand All @@ -14,10 +14,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
Expand All @@ -26,13 +27,7 @@ jobs:
uses: docker/build-push-action@v5
with:
context: .
push: true
push: ${{ github.event_name != 'pull_request' }}
tags: |
binarygeek119/posterr:testing
binarygeek119/posterr:${{ github.run_number }}
- name: Run a one-line script
run: echo Hello, world!
- name: Run a multi-line script
run: |
echo Add other actions to build,
echo test, and deploy your project.
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,10 @@
!/public/custom/pictures/default
!/public/custom/pictures/readme.txt
!/public/custom/custom.css

# Ads + custom pictures live under config/ (served at /custom/ads and /custom/pictures)
/config/ads/**
!/config/ads/.keep
/config/custom-pictures/**
!/config/custom-pictures/.keep
!/config/custom-pictures/default/.keep
5 changes: 2 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,15 @@ ENV NODE_ENV=production
# (see docker-compose.yml extra_hosts and docker-compose.media-servers.example.yml).
#
# Persist these on the host (see docker-compose.yml):
# /usr/src/app/config — settings
# /usr/src/app/config — settings + cache/ (poster DB, imagecache, mp3cache)
# /usr/src/app/config — settings.json, cache/, ads/, ads-view/, custom-pictures/, *.db, etc.

WORKDIR /usr/src/app
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
RUN npm install --production --silent && mv node_modules ../

COPY . .

RUN mkdir -p config/cache/imagecache config/cache/mp3cache config/cache/randomthemes public/custom/pictures
RUN mkdir -p config/cache/imagecache config/cache/mp3cache config/cache/randomthemes config/ads config/ads-view config/custom-pictures/default public/custom

EXPOSE 3000
HEALTHCHECK --interval=10s --timeout=5s --retries=3 --start-period=15s CMD node healthcheck.js > /dev/null || exit 1
Expand Down
101 changes: 59 additions & 42 deletions README.md

Large diffs are not rendered by default.

6 changes: 5 additions & 1 deletion classes/cards/CardType.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,17 @@ class CardType {
NowScreening: ["Now Screening", ""],
OnDemand: ["On-demand", ""],
ComingSoon: ["Coming Soon", ""],
/** TMDB scheduled list shown on the main poster carousel */
NowShowingList: ["Now Showing", ""],
Playing: ["Playing", ""],
IFrame: ["", ""],
Picture: ["Picture", ""],
EBook: ["E-Book Release", ""],
Trivia: ["Trivia Question", ""],
RecentlyAdded: ["Recently Added", ""],
WebURL: ["WebURL", ""]
WebURL: ["WebURL", ""],
/** Promotional slide from ADS settings (main poster rotation + ads-only mode). */
Ad: ["Ad", ""],
};
}

Expand Down
Loading
Loading