Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/heyvaldemar/emulatorjs-traefik-letsencrypt-docker-compose
EmulatorJS with Let's Encrypt Using Docker Compose
https://github.com/heyvaldemar/emulatorjs-traefik-letsencrypt-docker-compose
devops docker docker-compose emulator emulator-launcher emulatorjs emulators gaming gaming-software gaming-website letsencrypt retro retro-games retro-gaming retro-gaming-console retroarch retroarch-wasm retroarch-web retrogaming traefik
Last synced: 28 days ago
JSON representation
EmulatorJS with Let's Encrypt Using Docker Compose
- Host: GitHub
- URL: https://github.com/heyvaldemar/emulatorjs-traefik-letsencrypt-docker-compose
- Owner: heyvaldemar
- Created: 2024-11-02T17:14:17.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-11-02T17:14:48.000Z (3 months ago)
- Last Synced: 2024-11-02T18:20:43.401Z (3 months ago)
- Topics: devops, docker, docker-compose, emulator, emulator-launcher, emulatorjs, emulators, gaming, gaming-software, gaming-website, letsencrypt, retro, retro-games, retro-gaming, retro-gaming-console, retroarch, retroarch-wasm, retroarch-web, retrogaming, traefik
- Homepage: https://www.heyvaldemar.com
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# EmulatorJS with Let's Encrypt Using Docker Compose
[![Deployment Verification](https://github.com/heyvaldemar/emulatorjs-traefik-letsencrypt-docker-compose/actions/workflows/00-deployment-verification.yml/badge.svg)](https://github.com/heyvaldemar/emulatorjs-traefik-letsencrypt-docker-compose/actions)
The badge displayed on my repository indicates the status of the deployment verification workflow as executed on the latest commit to the main branch.
**Passing:** This means the most recent commit has successfully passed all deployment checks, confirming that the Docker Compose setup functions correctly as designed.
π The complete installation guide is available on my [website](https://www.heyvaldemar.com/install-emulatorjs-using-docker-compose/).
β Change variables in the `.env` to meet your requirements.
β Place your ROM files into the respective folders for each platform within the `roms` directory.
π‘ Note that the `.env` file and `roms` folder should be in the same directory as `emulatorjs-traefik-letsencrypt-docker-compose.yml`.
Create networks for your services before deploying the configuration using the commands:
`docker network create traefik-network`
`docker network create emulatorjs-network`
Deploy EmulatorJS using Docker Compose:
`docker compose -f emulatorjs-traefik-letsencrypt-docker-compose.yml -p emulatorjs up -d`
# EmulatorJS Configuration Guide
π‘ Replace all instances of `http://emulatorjs.heyvaldemar.net` in this guide with your own domain specified in the `.env` file. This setup uses Docker Compose for deployment, so ensure your domain is correctly configured there.
π Since the app runs over HTTP on port 3000, itβs recommended to keep this port closed on your network hardware (e.g., router or firewall) to restrict access to your internal network only. This helps prevent external access to the emulatorβs configuration interface.
## Steps
1. **Download Default Fileset:**
- Go to your configured URL (replace with your domain, e.g., `http://emulatorjs.heyvaldemar.net:3000` as specified in your `.env` file).
- Click the **Download** button to download the default fileset. This may take a few moments.2. **ROM Management:**
- Navigate to **ROM Management**.
- Youβll see options for different consoles (e.g., `gbc`, `nes`).
- Click **Scan** under each console to scan your ROMs. This will identify any ROM files youβve added for each platform within the `roms` directory.3. **Config Management:**
- After scanning, go to **Config Management** to verify your ROMs have been added.
- Ensure that the ROM count is accurate and the scanned count reflects your available ROMs.4. **Download Artwork:**
- In **Config Management**, under **Step 1**, click **Download All Available Art**. This will fetch artwork for your ROMs, enhancing the visual experience.5. **Add ROMs to Config:**
- Click on **Add All ROMs to Config** to ensure that all scanned ROMs are now available within the emulator.6. **Play Games:**
- Go to your main domain (replace with your domain, e.g., `https://emulatorjs.heyvaldemar.net`) to access the game library.
- Select your desired console and game, then enjoy playing!# Author
Iβm Vladimir Mikhalev, the [Docker Captain](https://www.docker.com/captains/vladimir-mikhalev/), but my friends can call me Valdemar.
π My [website](https://www.heyvaldemar.com/) with detailed IT guides\
π¬ Follow me on [YouTube](https://www.youtube.com/channel/UCf85kQ0u1sYTTTyKVpxrlyQ?sub_confirmation=1)\
π¦ Follow me on [Twitter](https://twitter.com/heyValdemar)\
π¨ Follow me on [Instagram](https://www.instagram.com/heyvaldemar/)\
𧡠Follow me on [Threads](https://www.threads.net/@heyvaldemar)\
π Follow me on [Mastodon](https://mastodon.social/@heyvaldemar)\
π§ Follow me on [Bluesky](https://bsky.app/profile/heyvaldemar.bsky.social)\
πΈ Follow me on [Facebook](https://www.facebook.com/heyValdemarFB/)\
π₯ Follow me on [TikTok](https://www.tiktok.com/@heyvaldemar)\
π» Follow me on [LinkedIn](https://www.linkedin.com/in/heyvaldemar/)\
π Follow me on [GitHub](https://github.com/heyvaldemar)# Communication
πΎ Chat with IT pros on [Discord](https://discord.gg/AJQGCCBcqf)\
π§ Reach me at [email protected]# Give Thanks
π Support on [GitHub](https://github.com/sponsors/heyValdemar)\
π Support on [Patreon](https://www.patreon.com/heyValdemar)\
π₯€ Support on [BuyMeaCoffee](https://www.buymeacoffee.com/heyValdemar)\
πͺ Support on [Ko-fi](https://ko-fi.com/heyValdemar)\
π Support on [PayPal](https://www.paypal.com/paypalme/heyValdemarCOM)# Disclaimer
This repository contains a Docker Compose configuration that references third-party Docker images. **I am not the creator or maintainer of these images** and have no control over their content. By using this configuration, you acknowledge that:
1. **You are solely responsible** for verifying the contents, licensing, and legality of any third-party Docker images referenced in this repository.
2. This configuration does **not include any ROM, BIOS, or other copyrighted files**. You are responsible for ensuring that any files you use comply with applicable licensing and copyright laws.
3. **No liability** is assumed for any legal issues or damages that arise from the use or misuse of this configuration and the images it references.Please review all relevant licensing terms and only proceed if you have the legal right to use all components.