There is a meme in the IT community about running Doom on any device possible - be it calculators or really anything with a display. This repository provides a dockerized way to host Doom 1 as a webservice making it publicly available to any clients with a keyboard.
To run the image, you can wrap it in a docker-compose.yml
like this:
version: "3.8"
services:
doom-wasm:
image: ghcr.io/trisnol/doom-wasm:main
plaform: linux/amd64
restart: unless-stopped
ports:
- 8080:8000
docker compose up -d
![image](https://private-user-images.githubusercontent.com/34368930/241712093-69d38a76-6c7b-4a9a-bb32-fc142ecd4c87.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTM3ODMsIm5iZiI6MTczODg5MzQ4MywicGF0aCI6Ii8zNDM2ODkzMC8yNDE3MTIwOTMtNjlkMzhhNzYtNmM3Yi00YTlhLWJiMzItZmMxNDJlY2Q0Yzg3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDAxNTgwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUyZTY1NmNlMjBlODk5OTFkMzU2NDliMTkxMjBiN2IwOTc5OTNlOWQ1YzhlYzRiYWFjNTQwMjUzZDYwZWEyN2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.rfP1idM9V9FzvuOUES0qsV7A0qKrJrP7hw-0afZInDc)
Open https://localhost:8080 to access the app
![image](https://private-user-images.githubusercontent.com/34368930/241712138-2e9a5dea-8822-4cba-8179-7ad001349e7b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTM3ODMsIm5iZiI6MTczODg5MzQ4MywicGF0aCI6Ii8zNDM2ODkzMC8yNDE3MTIxMzgtMmU5YTVkZWEtODgyMi00Y2JhLTgxNzktN2FkMDAxMzQ5ZTdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDAxNTgwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY0NDNlNGI3ZmFhNjViMzVlMGViOGYwNDc5MmI5MTdlNmUwMDg1MTVlZDRkY2NhNDQyYjU0MmIwNDE5MzE5NWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pucn_qNHusWFOWrdSfiyx7iumz96G2KQ94QH-N2NsZo)