Skip to main content

Install

Docker​

Start Screen is distributed as a docker container and is best launched from the supplied docker-compose.yml.

Create an empty folder for your install and create 4 folders, db, icons, adverts and assets.

Create a docker-compose.yml that contains:

version: '3.9'
services:
db:
image: postgres:14
restart: always
environment:
POSTGRES_PASSWORD: YOUR_PASSWORD
volumes:
- /path/to/db:/var/lib/postgresql/data
ports:
- '5432:5432'
redis:
image: redis:7
restart: always
volumes:
- /path/to/redis/data:/data
ports:
- 6379:6379
remix:
image: longridgehighschool/start-screen:latest
restart: always
ports:
- '3000:3000'
environment:
- DATABASE_URL=postgresql://postgres:YOUR_PASSWORD@db:5432/connect?connection_limit=30&pool_timeout=0
- REDIS_URL=redis://redis:6379
volumes:
- /path/to/icons:/app/public/icons
- /path/to/adverts:/app/public/adverts
- /path/to/assets:/app/public/assets
depends_on:
- db
- redis

The docker tag latest will always be the latest release. You can pick a version using {MAJOR} to stay within the same major version e.g. 2, {MAJOR}.{MINOR} will stay within the same minor version e.g. 2.2 and {MAJOR}.{MINOR}.{PATCH} will stay a specific version e.g. 2.2.0.

main will always be the current state of the main branch.

Replace POSTGRES_PASSWORD with your chosen password, and update DATABASE_URL to match.

Replace the /path/to in the directory paths with the path to your folder.

Launch the app with docker-compose up -d.

Start Screen will now be running on port 3000.

Authentication​

Start Screen was originally designed to be used behind Azure Application Proxy with header based authentication putting the current users email address in the azure-upn header.

Without the header Start Screen will throw an error.

Any solution that places the users email into the azure-upn header will work. Follow this guide to setup Azure Application Proxy with the required header.

Next Steps​