quarkus-workshops
Hosts Quarkus related workshops
File Explorer
Download Latest Version (.zip)- action.yml
- build.yml
- preview-teardown.yml
- preview.yml
- zips.yml
- dependabot.yml
- maven-wrapper.properties
- quarkus-super-heroes-workshop-complete.zip
- quarkus-super-heroes-workshop-core.zip
- quarkus-super-heroes-workshop.zip
- bootstrap.css
- font-awesome.min.css
- github.css
- hol.css
- bootstrap.js
- highlight.pack.js
- jquery-3.1.1.js
- fa-brands-400.eot
- fa-brands-400.svg
- fa-brands-400.ttf
- fa-brands-400.woff
- fa-brands-400.woff2
- fa-regular-400.eot
- fa-regular-400.svg
- fa-regular-400.ttf
- fa-regular-400.woff
- fa-regular-400.woff2
- fa-solid-900.eot
- fa-solid-900.svg
- fa-solid-900.ttf
- fa-solid-900.woff
- fa-solid-900.woff2
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- appendix-installing-curl.adoc
- appendix-installing-maven.adoc
- appendix-preparing-warming-caches.adoc
- appendix-preparing-warming-docker.adoc
- appendix-preparing-warming-maven.adoc
- appendix.adoc
- conclusion-references.adoc
- conclusion.adoc
- introduction-email.adoc
- introduction-installing-ai.adoc
- introduction-installing-azure-cli.adoc
- introduction-installing-docker.adoc
- introduction-installing-git.adoc
- introduction-installing-graalvm.adoc
- introduction-installing-jdk.adoc
- introduction-installing-jq.adoc
- introduction-installing-quarkus-cli.adoc
- introduction-installing-rancher.adoc
- introduction-installing-wsl.adoc
- introduction-installing.adoc
- introduction-preparing-checking-ports.adoc
- introduction-preparing.adoc
- introduction-presentation.adoc
- introduction.adoc
- microservices-fight.adoc
- microservices.adoc
- quarkus-augmentation.adoc
- quarkus-definition.adoc
- quarkus-lifecycle.adoc
- quarkus-profile.adoc
- quarkus.adoc
- reactive.adoc
- rest-bootstrapping.adoc
- rest-configuration.adoc
- rest-openapi.adoc
- rest-orm.adoc
- rest.adoc
- rest-client-fallbacks.adoc
- rest-client-timeout.adoc
- rest-client.adoc
- rest-clients.adoc
- ui-cors.adoc
- ui.adoc
- azure-aca-compute.png
- azure-aca-concepts.png
- azure-aca-intro.png
- azure-aca-qrcode.png
- azure-portal-2.png
- azure-portal-3.png
- azure-portal-4.png
- blank-ui.png
- cors.png
- fault-tolerance-fallback.png
- fault-tolerance-pending.png
- fault-tolerance-prometheus-1.png
- fault-tolerance-prometheus-2.png
- fault-tolerance-prometheus-3.png
- observability-health-ui.png
- openai-fund.png
- openai-key.png
- quarkus-augmentation.png
- quarkus-build-time-principle.png
- quarkus-extensions.png
- quarkus-logo.png
- quarkus-native-compilation.png
- react-ui-ai.png
- react-ui-stats.png
- react-ui.png
- rest-openapi-swaggerui.png
- ai.adoc
- azure-aca-administrating.adoc
- azure-aca-running-app.adoc
- azure-aca.adoc
- azure-cleaning-up.adoc
- azure-local-running-app.adoc
- azure-setting-up.adoc
- container.adoc
- contract-testing-happy-path-consumer-tests.adoc
- contract-testing-provider-tests.adoc
- contract-testing-states.adoc
- contract-testing.adoc
- kubernetes.adoc
- load.adoc
- messaging-conclusion.adoc
- messaging-receiving-from-kafka.adoc
- messaging-sending-to-kafka.adoc
- messaging-websocket.adoc
- messaging.adoc
- native.adoc
- observability-healthcheck.adoc
- observability-metrics.adoc
- observability-prometheus.adoc
- observability.adoc
- quarkus-extension.adoc
- 0-introduction-physical-architecture.puml
- 1-rest-physical-architecture.puml
- 3-reactive-physical-architecture.puml
- 4-microservices-fights-sequence.puml
- 4-microservices-physical-architecture.puml
- 5-rest-client-physical-architecture.puml
- 5b-ai-narration-microservice.puml
- 6-messaging-physical-architecture.puml
- 6-quarkus-http-architecture.puml
- 7-observability-physical-architecture.puml
- 8-extension-architecture.puml
- style.puml
- common-solution.adoc
- docinfo-footer.html
- docinfo.html
- index.html.template
- redirect.html
- spine.adoc
- generate-variants.java
- qrcode.java
- variants-config.json
- BuildToolTest.java
- ConfiguratorTest.java
- DocumentationTest.java
- DocumentationTestBase.java
- VariantsConfig.java
- VariantsSenseTest.java
- VariantsTest.java
- .gitignore
- pom.xml
- .gitignore
- maven-wrapper.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- Dockerfile.build-native
- Dockerfile.build-native-gradle
- Dockerfile.jvm
- Dockerfile.jvm-gradle
- Dockerfile.legacy-jar
- Dockerfile.legacy-jar-gradle
- Dockerfile.native
- Dockerfile.native-gradle
- Dockerfile.native-micro
- Dockerfile.native-micro-gradle
- Fight.java
- FightDeserializer.java
- Ranking.java
- Score.java
- SuperStats.java
- TeamStats.java
- TeamStatsWebSocket.java
- TopWinnerWebSocket.java
- index.html
- application.properties
- banner.txt
- .dockerignore
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- mvnw
- mvnw.cmd
- pom.xml
- settings.gradle.kts
- ExtensionVersionProcessor.java
- pom.xml
- VersionConfig.java
- VersionRecorder.java
- quarkus-extension.yaml
- pom.xml
- pom.xml
- initialize-databases.sql
- initialize-tables-fights.sql
- initialize-tables-heroes.sql
- initialize-tables-villains.sql
- prometheus-linux.yml
- prometheus.yml
- azure-build-push-registry.sh
- azure-deploy-aca.sh
- azure-setup-aca-env.sh
- azure-setup-azure-env.sh
- azure-setup-env-var.sh
- docker-compose-app-local.yaml
- docker-compose-app-remote.yaml
- docker-compose-kafka.yaml
- docker-compose-linux.yaml
- docker-compose.yaml
- prometheus-linux.yaml
- prometheus.yaml
- README.adoc
- config-fight.yaml
- config-hero.yaml
- config-villain.yaml
- database-fight.yaml
- database-hero.yaml
- database-villain.yaml
- deployment-fight.yaml
- deployment-hero.yaml
- deployment-villain.yaml
- kafka-cluster-descriptor.yaml
- kafka-topic-fight-descriptor.yaml
- .gitignore
- maven-wrapper.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- Dockerfile.jvm
- Dockerfile.jvm-gradle
- Dockerfile.legacy-jar
- Dockerfile.legacy-jar-gradle
- Fight.java
- FightsProxy.java
- Hero.java
- HeroProxy.java
- RequestLogger.java
- Villain.java
- VillainProxy.java
- FightScenario.java
- HeroScenario.java
- Scenario.java
- VillainScenario.java
- CLIMain.java
- package-info.java
- application.properties
- .dockerignore
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- mvnw
- mvnw.cmd
- pom.xml
- settings.gradle.kts
- .gitignore
- maven-wrapper.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- Dockerfile.build-native
- Dockerfile.build-native-gradle
- Dockerfile.jvm
- Dockerfile.jvm-gradle
- Dockerfile.legacy-jar
- Dockerfile.legacy-jar-gradle
- Dockerfile.native
- Dockerfile.native-gradle
- Dockerfile.native-micro
- Dockerfile.native-micro-gradle
- Hero.java
- HeroProxy.java
- NarrationProxy.java
- Villain.java
- VillainProxy.java
- PingFightResourceHealthCheck.java
- Fight.java
- Fighters.java
- FightResource.java
- FightService.java
- index.html
- application.properties
- banner.txt
- import.sql
- DefaultTestHero.java
- DefaultTestVillain.java
- MockNarrationProxy.java
- MockVillainProxy.java
- FightResourceConsumerTest.java
- FightResourceTest.java
- .dockerignore
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- mvnw
- mvnw.cmd
- pom.xml
- settings.gradle.kts
- .gitignore
- maven-wrapper.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- Dockerfile.build-native
- Dockerfile.build-native-gradle
- Dockerfile.jvm
- Dockerfile.jvm-gradle
- Dockerfile.legacy-jar
- Dockerfile.legacy-jar-gradle
- Dockerfile.native
- Dockerfile.native-gradle
- Dockerfile.native-micro
- Dockerfile.native-micro-gradle
- PingHeroResourceHealthCheck.java
- Hero.java
- HeroResource.java
- index.html
- application.properties
- banner.txt
- import.sql
- HeroContractVerificationTest.java
- HeroResourceIT.java
- HeroResourceTest.java
- rest-fights-rest-heroes.json
- .dockerignore
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- mvnw
- mvnw.cmd
- pom.xml
- settings.gradle.kts
- .gitignore
- maven-wrapper.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- Dockerfile.jvm
- Dockerfile.jvm-gradle
- Dockerfile.legacy-jar
- Dockerfile.legacy-jar-gradle
- Dockerfile.native
- Dockerfile.native-gradle
- Dockerfile.native-micro
- Dockerfile.native-micro-gradle
- Fight.java
- NarrationResource.java
- NarrationService.java
- index.html
- application.properties
- banner.txt
- NarrationResourceTest.java
- .dockerignore
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- mvnw
- mvnw.cmd
- pom.xml
- settings.gradle.kts
- .gitignore
- maven-wrapper.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- Dockerfile.build-native
- Dockerfile.build-native-gradle
- Dockerfile.jvm
- Dockerfile.jvm-gradle
- Dockerfile.legacy-jar
- Dockerfile.legacy-jar-gradle
- Dockerfile.native
- Dockerfile.native-gradle
- Dockerfile.native-micro
- Dockerfile.native-micro-gradle
- PingVillainResourceHealthCheck.java
- Villain.java
- VillainApplication.java
- VillainApplicationLifeCycle.java
- VillainResource.java
- VillainService.java
- index.html
- application.properties
- import.sql
- VillainResourceIT.java
- VillainResourceTest.java
- .dockerignore
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- jd-gui.cfg
- mvnw
- mvnw.cmd
- openapi-custom.yml
- openapi.yml
- pom.xml
- settings.gradle.kts
- .gitignore
- maven-wrapper.properties
- gradle-wrapper.jar
- gradle-wrapper.properties
- Dockerfile.jvm
- Dockerfile.jvm-gradle
- Dockerfile.legacy-jar
- Dockerfile.legacy-jar-gradle
- Dockerfile.native
- Dockerfile.native-gradle
- Dockerfile.native-micro
- Dockerfile.native-micro-gradle
- Config.java
- EnvResource.java
- application.properties
- favicon.ico
- index.html
- Fight.js
- Fight.test.js
- FightList.js
- FightList.test.js
- fight-service.js
- fight-service.test.js
- .gitignore
- git_push.sh
- App.js
- App.test.js
- .gitkeep
- index.js
- styles.css
- package-lock.json
- package.json
- EnvResourceTests.java
- WebUITests.java
- .browserslistrc
- .dockerignore
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- mvnw
- mvnw.cmd
- pom.xml
- README.md
- settings.gradle.kts
- .dockerignore
- .editorconfig
- assembly-complete.xml
- assembly-core.xml
- assembly.xml
- mvnw
- mvnw.cmd
- pom.xml
- README.adoc
- .gitignore
- LICENSE
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/quarkusio/quarkus-workshops
Downloads the entire project code from GitHub to your computer.
cd quarkus-workshops
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
docker build -f quarkus-workshop-super-heroes/super-heroes/event-statistics/src/main/docker/Dockerfile.build-native -t quarkus-workshops .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 quarkus-workshops
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Maven (Java)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
cd quarkus-workshop-super-heroes
This project's files live in a subfolder, so move into it first.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
4. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd quarkus-workshop-super-heroes/super-heroes/event-statistics
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
5. Node.js
EasyPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd quarkus-workshop-super-heroes/super-heroes/ui-super-heroes/src/main/webui
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
