2.4 KiB
2.4 KiB
Obscreen - Headless run on any server
👈 back to readme
🔵 You want to start browser and setup playlist url manually on your device and just want a slideshow manager ? You're in the right place.
🐳 Run with docker
Install docker if needed
curl -sSL get.docker.com | sh
sudo usermod -aG docker pi
logout
#then login again
With docker (for test)
# Prepare application data file tree
mkdir -p obscreen/data/db obscreen/data/uploads && cd obscreen
# Run the Docker container
docker run --rm --name obscreen --pull=always \
-e DEBUG=false \
-e PORT=5000 \
-e PLAYER_AUTOSTART_FILE=/app/var/run/play \
-e SECRET_KEY=ANY_SECRET_KEY_HERE \
-p 5000:5000 \
-v ./data/db:/app/data/db \
-v ./data/uploads:/app/data/uploads \
-v /dev/null:/app/var/run/play \
jierka/obscreen:latest
Or with docker-compose
# Prepare application data file tree
mkdir -p obscreen/data/db obscreen/data/uploads && cd obscreen
# Download docker-compose.yml
curl https://raw.githubusercontent.com/jr-k/obscreen/master/docker-compose.headless.yml > docker-compose.yml
# Run
docker compose up --detach --pull always
📠 Run system wide
Install
# Install system dependencies
sudo apt-get update
sudo apt-get install -y git python3-pip python3-venv
# Get files
git clone https://github.com/jr-k/obscreen.git && cd obscreen
# Install application dependencies
python3 -m venv venv
source ./venv/bin/activate
pip install -r requirements.txt
# Add some sample data
cp data/db/slideshow.json.dist data/db/slideshow.json
# Customize server default values
cp .env.dist .env
Configure
- Server configuration is editable in
.envfile. - Application configuration will be available at
http://localhost:5000/settingspage after run.
Start server (for test)
python ./obscreen.py
Start server forever with systemctl
sudo ln -s "$(pwd)/system/obscreen-manager.service" /etc/systemd/system/obscreen-manager.service
sudo systemctl daemon-reload
sudo systemctl enable obscreen-manager.service
sudo systemctl start obscreen-manager.service
To troubleshoot you can check logs
sudo journalctl -u obscreen-manager -f
👌 Usage
- Page which plays slideshow is reachable at
http://localhost:5000 - Slideshow manager is reachable at
http://localhost:5000/manage