Web-app-roulette-wheel Role¶
Description: No description available
Variables¶
author: Kevin Veen-Birkenbach
description: The Roulette Wheel is an interactive browser-based spinning wheel for decision making, random selection, team activities, workshops, and gamification.
license: Infinito.Nexus NonCommercial License
license_url: https://s.infinito.nexus/license
company: Kevin Veen-Birkenbach
Consulting & Coaching Solutions https://www.veen.world
galaxy_tags: [‘docker’, ‘nodejs’, ‘roulette’, ‘webapp’, ‘game’]
repository: https://s.infinito.nexus/code
issue_tracker_url: https://s.infinito.nexus/issues
documentation: https://docs.infinito.nexus
logo: {‘class’: ‘fa-solid fa-fan’}
run_after: [‘web-app-matomo’]
README¶
Roulette Wheel¶
Overview¶
This role deploys and configures the Roulette Wheel application using Docker Compose. It pulls the latest source code from a Git repository, builds a Docker image from a Node.js base, and starts the application on a user-defined local HTTP port.
Description¶
Roulette Wheel is a Node.js-based front-end application that is containerized using Docker. The role accomplishes the following: - Repository Integration: Automatically clones or updates the application repository from GitHub. - Dockerfile Management: Uses a custom Dockerfile (built on a Node.js image) to install dependencies, build the application, and define the startup command. - Container Deployment: Integrates with Docker Compose for container orchestration, making it easy to manage the application’s lifecycle.
Features¶
Dockerized Deployment: Packages the application in a Docker container for consistent and isolated runtime.
Automated Builds: Uses an automated Docker build process with a dedicated Dockerfile.
Configurable Ports: Exposes the application through a customizable host port.
Git Integration: Ensures that the application source code is up-to-date by pulling from the specified Git repository.