This is a Docker image containing Apache, PHP, ffmpeg, youtube-dl, and codepoet80's Legacy WebOS Youtube Service code. The resulting container can be used to play Youtube videos on legacy WebOS devices:
- Palm Pre 1-2
- Palm Pixi Plus
- HP Pre 3
- HP Veer
- HP Touchpad
If you want to use the Youtube Search feature, you will need a Google API Key (get your own for free here).
You can simply run the following command to set the service up.
docker run -d --name webos-legacy-youtube \
--restart=unless-stopped \
-p 8083:80 \
-e YOUTUBE_API_KEY=your_youtube_api_key \
-e YOUTUBE_CLIENT_KEY=your_secure_key \
-e YOUTUBE_DEBUG_KEY=your_secure_key \
-e YOUTUBE_SERVER_ID=your_secure_key \
h8pewou/legacy-webos-youtube-service:latest
Note that the secure keys are optional. See the WebOS app settings for more details on configuration.
You can also use volumes to configure the application. Download a sample config.php from here or here. Ensure that the file_dir is set to /downloads/ (as seen in the first option).
Example:
wget https://raw.githubusercontent.com/h8pewou/Legacy-WebOS-Youtube-Service/main/docker-youtube-config-sample.php
Ensure that /path/to is replaced with the actual path:
docker run -d --name webos-legacy-youtube \
--restart=unless-stopped \
-p 8083:80 \
-v /path/to/config.php:/var/www/html/config.php \
h8pewou/legacy-webos-youtube-service:latest
Optionally, you can add the following argument to specify a persistent /downloads volume:
-v /path/to/downloads:/downloads
Alternatively you can use the following docker-compose.yml:
version: '3.9'
networks:
bridge:
driver: bridge
services:
wrapper:
image: h8pewou/legacy-webos-youtube-service:latest
networks:
- bridge
ports:
- "8083:80"
restart: unless-stopped
environment:
- YOUTUBE_API_KEY=your_youtube_api_key # Not required if config.php volume is configured
- YOUTUBE_CLIENT_KEY=your_secure_key # Not required if config.php volume is configured
- YOUTUBE_DEBUG_KEY=your_secure_key # Not required if config.php volume is configured
- YOUTUBE_SERVER_ID=your_secure_key # Not required if config.php volume is configured
volumes:
- /path/to/config.php:/var/www/html/config.php # Optional if environment variables are configured above
- /path/to/downloads:/downloads # Optional
Ensure that /path/to is replaced with the actual path. Issue docker-compose up
to start the service.
WARNING! The following image was not tested since May 2023. If in doubt, rebuild it using the Dockerfile mentioned above.
Replace h8pewou/legacy-webos-youtube-service:latest
with h8pewou/legacy-webos-youtube-service:arm64
.