A modern, lightweight containerized demo application built with Vaadin Flow 25.2 and Spring Boot 4.1 (running on Java 21). It showcases advanced Vaadin UI concepts, dynamic light/dark theme switching, custom web component integration, and multi-language support (I18N) set against a Star Wars universe backdrop.
You can launch the application instantly without needing Java or Maven installed on your machine.
docker run -p 8080:8080 achaabni/vaadin-starwars:latest
docker run -d -p 8080:8080 --name vaadin-starwars achaabni/vaadin-starwars:latest
Once started, open your browser and navigate to: š http://localhost:8080ā
You can pass environment variables to configure specific behaviors of the application at runtime:
docker run -p 8080:8080 \
-e RYBBIT_ANALYTICS_ENABLED=true \
-e RYBBIT_ANALYTICS_SITE_ID="RYBBIT-STARWARS-PROD" \
-e APP_META_OG_TITLE="Resistance Command Center" \
achaabni/vaadin-starwars:latest
| Environment Variable | Default Value | Description |
|---|---|---|
PORT | 8080 | The port the application server will listen on. |
RYBBIT_ANALYTICS_ENABLED | false | Set to true to enable Rybbit user engagement analytics. |
RYBBIT_ANALYTICS_SITE_ID | RYBBIT-DEMO-ID | Your site ID for Rybbit tracking. |
RYBBIT_ANALYTICS_SCRIPT_URL | https://analytics.example.com/api/script.js | Endpoint URL of the analytics tracking script. |
RYBBIT_ANALYTICS_ENABLE_WEB_VITALS | false | Enable/disable tracking of core browser performance vitals. |
APP_META_OG_TITLE | Vaadin 25 Star Wars Demo | OpenGraph SEO title applied to the page header metadata. |
APP_META_OG_DESCRIPTION | Star Wars Signal Demo Description | OpenGraph SEO description applied to metadata. |
APP_META_OG_IMAGE | https://starwars.gladtek.com/icons/icon.png | OpenGraph preview thumbnail image URL. |
APP_META_OG_URL | https://starwars.gladtek.com | OpenGraph site URL reference. |
APP_META_OG_TYPE | website | OpenGraph content type categorizing the site. |
The full source code and GitHub Actions CI/CD workflows are hosted on GitHub: š GitHub Repositoryā
If you wish to fork this project, you can automate your own Docker builds using the built-in GitHub Actions workflow and the version.json file. Check out the project's README for the step-by-step Forking Guide.
Content type
Image
Digest
sha256:2444af92eā¦
Size
108.3 MB
Last updated
2 months ago
docker pull achaabni/vaadin-starwars