{"id":24236846,"url":"https://github.com/redhat-developer-demos/jhipster-online","last_synced_at":"2026-02-19T13:02:53.201Z","repository":{"id":271426428,"uuid":"913389071","full_name":"redhat-developer-demos/jhipster-online","owner":"redhat-developer-demos","description":"Stack with the JHipster Online on Red Hat OpenShift Dev Spaces","archived":false,"fork":false,"pushed_at":"2025-08-20T01:48:34.000Z","size":6551,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-08-20T03:41:01.856Z","etag":null,"topics":["angular","developer-sandbox","developer-tools","devspaces","java","jhipster","maven","openshift","spring-boot"],"latest_commit_sha":null,"homepage":"https://start.jhipster.tech","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redhat-developer-demos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-07T15:36:59.000Z","updated_at":"2025-08-20T01:48:37.000Z","dependencies_parsed_at":"2025-03-04T14:49:47.029Z","dependency_job_id":"5d5ddaed-3f50-4c2e-ab48-0b0cd1d3571c","html_url":"https://github.com/redhat-developer-demos/jhipster-online","commit_stats":null,"previous_names":["redhat-developer-demos/jhipster-online"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/redhat-developer-demos/jhipster-online","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer-demos%2Fjhipster-online","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer-demos%2Fjhipster-online/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer-demos%2Fjhipster-online/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer-demos%2Fjhipster-online/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-developer-demos","download_url":"https://codeload.github.com/redhat-developer-demos/jhipster-online/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-developer-demos%2Fjhipster-online/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29614592,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T10:52:55.328Z","status":"ssl_error","status_checked_at":"2026-02-19T10:52:26.323Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","developer-sandbox","developer-tools","devspaces","java","jhipster","maven","openshift","spring-boot"],"created_at":"2025-01-14T19:48:26.619Z","updated_at":"2026-02-19T13:02:53.178Z","avatar_url":"https://github.com/redhat-developer-demos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JHipster Online\n\n[![Docker Pulls](https://img.shields.io/docker/pulls/jhipster/jhipster-online.svg)](https://hub.docker.com/r/jhipster/jhipster-online/) [![Open](https://img.shields.io/static/v1?label=Open%20in\u0026message=Developer%20Sandbox\u0026logo=eclipseche\u0026color=FDB940\u0026labelColor=525C86)](https://workspaces.openshift.com/#https://github.com/redhat-developer-demos/jhipster-online) [![Open](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/jhipster-online)](https://artifacthub.io/packages/helm/jhipster-online/jhipster-online)\n\nJHipster Online is a Web application that allows to generate [JHipster applications](https://www.jhipster.tech/)\nwithout installing JHipster on your machine.\n\nThis is an Open Source project ([Apache 2 license](https://github.com/jhipster/jhipster-online/blob/main/LICENSE.txt))\nthat powers the [https://start.jhipster.tech/](https://start.jhipster.tech/) website.\n\nYou can use [https://start.jhipster.tech/](https://start.jhipster.tech/) for free, but if you find a bug or need a specific\nfeature, you are welcome to contribute to the project. You can also choose to clone or fork the project, and have your own version\nthat is hosted within your company.\n\nTaking a look at the [Video Demo](https://www.youtube.com/watch?v=b7xbcTAGNIQ)\n\n[![JHipster Online on Red Hat Developer Sandbox](https://img.youtube.com/vi/b7xbcTAGNIQ/0.jpg)](https://www.youtube.com/watch?v=b7xbcTAGNIQ)\n\n## Quick start guide\n\nJHipster Online is a JHipster application, so you can follow the [JHipster documentation](https://www.jhipster.tech/) to\nlearn how to configure and set up JHipster Online.\n\nThis quick start guide uses the default configuration that comes with JHipster Online: please read\nthe next section for details on configuring the application.\n\n- Install and run the front-end:\n\n```\nyarn install \u0026\u0026 yarn start\n```\n\n- Run the database:\n\n```\ndocker-compose -f src/main/docker/mysql.yml up -d\n```\n\n- Run the back-end:\n\n```\n./mvnw\n```\n\n## Specific configuration\n\nThis section covers what is specific to JHipster Online over a normal JHipster application.\n\nFor standard JHipster configuration, the [JHipster common application properties](https://www.jhipster.tech/common-application-properties/)\nwill probably be very useful.\n\n### JHipster installation and execution\n\nJHipster Online generates a JHipster application by running the `jhipster` command line. In order for that\ncommand line to work, you need to have JHipster installed on your machine.\n\nWe recommend you use the \"Yarn installation\" from the official [JHipster installation documentation](https://www.jhipster.tech/installation/).\n\nIf you need more configuration options for running the JHipster command, you can modify:\n\n- the location of the `jhipster` command\n- the timeout value for that command (the default is 120 seconds - please note that on our production server a generation usually\n  takes 5 to 6 seconds)\n- the temporary folder in which the application will be generated (`/tmp` by default)\n\nThose are customized using the Spring Boot `application-*.yml` files as usual, for example:\n\n```\napplication:\n    jhipster-cmd:\n        cmd: /usr/local/bin/jhipster\n        timeout: 60\n    tmp-folder: /tmp\n```\n\n### Database configuration\n\nJHipster Online works with a MySQL database, that is configured in the usual `application-*.yml` Spring Boot configuration\nfiles, using the standard `spring.datasource` keys.\n\n### Security\n\nJHipster Online uses JWT to secure the application. For a production application, it is therefore **mandatory** that:\n\n- The `jhipster.security.authentication.jwt.key` is configured, and that key is stored securely (**not** commited in your application's Git repository).\n  We recommend to configure it as an environment variable on your server, or in a specific Spring Boot `application.yml` file that is stored\n  in your application's folder on your production server (which is our configuration on the official [JHipster Online website](https://start.jhipster.tech/)).\n- The application is only available through HTTPS. You can configure it using Spring Boot (please read the comments in the `application-prod.yml` file), or\n  using an Apache 2 HTTP server with Let's Encrypt on front of your application (which is our configuration on the official [JHipster Online website](https://start.jhipster.tech/)).\n\n### Mail\n\nE-mails are used to validate users' e-mail addresses or to send \"forgotten password\" e-mails. They are disabled by default,\nbut it might be a good idea to configure them once the application is in production.\n\nTo configure e-mail sending, you need to configure the `jhipster.mail` keys (see [JHipster common application properties](https://www.jhipster.tech/common-application-properties/)),\nand the Spring Boot standard `spring.mail` keys.\n\nWhen running the app with the `dev` profile, make sure to start the development mail server with:\n\n```\ndocker-compose -f src/main/docker/mailserver.yml up -d\n```\n\nYou can view the mails sent by JHipster with the MailHog UI at [http://localhost:8025](http://localhost:8025).\n\n### GitHub configuration\n\nGitHub is configured using the `application.github` keys in the `application-*.yml` configuration files.\n\nJHipster Online can work on the public GitHub instance on [https://github.com](https://github.com) as well\nas any private instance of GitHub Enterprise that is configured inside your company.\n\nJHipster Online has to be configured as an \"OAuth App\": create a `jhipster` organization,\nand go to that organization's \"Settings \u003e Developer Settings \u003e OAuth Apps\" to create a new \"OAuth App\" with\nthe required credentials. This will allow JHipster Online to create applications and pull requests on your\nbehalf. JHipster Online uses `https://your-jhipster-online-url/api/github/callback` as callback endpoint.\n\nJHipster Online also needs to have a specific \"JHipster Bot\" user configured, like the  \n[https://github.com/jhipster-bot](https://github.com/jhipster-bot) used by the official [JHipster Online website](https://start.jhipster.tech/).\n\nHere is the final configuration, that should be set up inside the `application-dev.yml` file for\ndevelopment, and inside the `application-prod.yml` file for production.\n\n```\napplication:\n    github:\n        host: https://github.com # The GitHub to connect to (by default: the public GitHub instance)\n        client-id: XXX # The OAuth Client ID of the application on GitHub\n        client-secret: XXX # The OAuth Client secret of the application on GitHub\n```\n\n### GitLab configuration\n\nSimilarly to GitHub, your GitLab configuration must be placed in your `application-*.yml` using the `application.gitlab`\nkeys.\n\nJHipster Online can work on the public GitLab instance on [https://gitlab.com](https://gitlab.com) as well\nas any private instance of GitLab that is configured inside your company.\n\nJHipster Online needs to have a specific \"JHipster Bot\" user configured: create that user (if you have your own private instance, you can call it\n`jhipster-bot`, otherwise choose the name you like), and log in using that user.\n\nOnce logged in, the required API credentials can be created by going to \"Settings \u003e Applications \u003e Add new application\".\nCreate a new application:\n\n- Its name is `jhipster`\n- The redirect URI is `https://your-jhipster-online-url/api/gitlab/callback`\n- It has the `api` and `read_user` scopes\n\nSave that new application and store safely the `Application Id` and `Secret` values, so you can use them to configure\nthe `application-*.yml` files.\n\nHere is the final configuration, that should be set up inside the `application-dev.yml` file for\ndevelopment, and inside the `application-prod.yml` file for production.\n\n```\napplication:\n    gitlab:\n        host: https://gitlab.com # The GitLab to connect to. The main public GitLab instance is default here.\n        client-id: XXX # Your GitLab application Id\n        client-secret: XXX # Your GitLab application secret\n        redirect-uri: XXX   # The URI where the user will be redirected after GitLab authentication. This URI\n                            # must be registered in you GitLab application callback URLs\n```\n\n\n### Using Docker\n\nYou can also fully dockerize your application and all the services that it depends on.\nTo achieve this, first build a docker image of your app by running:\n\n```\ndocker build -t jhonline .\n```\n\nThen run:\n\n```\ndocker compose -f src/main/docker/app.yml up -d\n```\n\n### Using Developer Sandbox\n\n#### Launch Red Hat Dev Spaces\n\n```\nImport from Git and Open Terminal\n```\n\n#### Update application-dev.yml file, database section.\n\n```\n#    url: jdbc:mariadb://mariadb:3306/jhipsteronline\n#    username: jhipster\n#    password: jhipster\n```\n\n#### Run the mariadb database\n\n```\noc apply -f src/main/kubernetes/mysql.yaml\n```\n\n#### Install and run the front-end\n\n```\nyarn install \u0026\u0026 yarn start\n```\n\n#### Update application-dev.yaml. \n\nConfigure the URL of the devfile.yaml and pipeline.yaml files section that you will need to add to the project generated by jhipster. By default this is the values: (optional)\n\n```\nopenshift:\n  devspace:\n    url-devfile: https://raw.githubusercontent.com/redhat-developer-demos/jhipster-online/main/src/main/kubernetes/jhipster-devspaces.yaml\n  tekton:\n    url-pipeline: https://raw.githubusercontent.com/redhat-developer-demos/jhipster-online/main/src/main/kubernetes/jhipster-pipeline.yaml\n    url-pipeline-run: https://raw.githubusercontent.com/maximilianoPizarro/jhipster-online/main/src/main/kubernetes/jhipster-pipeline-run.yaml\n```\n\n#### Change to Quarkus Generator(optional)\n\nModify cmd key jhipster by jhipster-quarkus from application section:\n\n```\napplication:\n  tmp-folder: /tmp\n  jhipster-cmd:\n    #cmd: jhipster\n    cmd: jhipster-quarkus\n```\n\nModify url-pipeline key by url-pipeline quarkus example\n\n```\nopenshift:\n  devspace:\n    url-devfile: https://raw.githubusercontent.com/redhat-developer-demos/jhipster-online/main/src/main/kubernetes/jhipster-devspaces.yaml\n  tekton:\n    url-pipeline: https://raw.githubusercontent.com/redhat-developer-demos/jhipster-online/main/src/main/kubernetes/jhipster-pipeline-quarkus.yaml\n    url-pipeline-run: https://raw.githubusercontent.com/maximilianoPizarro/jhipster-online/main/src/main/kubernetes/jhipster-pipeline-run.yaml\n```\n\n#### Run the back-end in other terminal\n\n```\n./mvnw -Pdev\n```\n\n\n## Helm Chart on Developer Sandbox\n\n#### Add repository\n\n```bash\nhelm repo add jhipster-online https://maximilianopizarro.github.io/jhipster-online-helm-chart/\n```\n\n#### Install Chart with parameters\n\n```bash\nhelm install jhipster-online jhipster-online/jhipster-online --version 0.1.0\n```\n\n#### Uninstall Chart\n\n```bash\nhelm uninstall jhipster-online\n```\n\n#### Helm Chart sample Demo Video\n\n[![JHipster Online Helm Chart on Red Hat Developer Sandbox](https://img.youtube.com/vi/m11wvN2-d1Y/0.jpg)](https://www.youtube.com/watch?v=m11wvN2-d1Y)\n\n## Building for production on  Red Hat DevSpaces\n\nHelm chart in Developer Sandbox steps are requiered.\n\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/maximilianoPizarro/jhipster-online-helm-chart/refs/heads/main/image/capture.PNG\" width=\"480\" title=\"Run On Openshift\"\u003e\n\u003c/p\u003e\n\n#### \n\nTo generate a production build, like any normal JHipster application, please run:\n\n```\n./mvnw -Pprod clean package -DskipTests\n```\n\n#### Apply manifest builconfig and iimageconfig\n\n\n```\noc apply -f src/main/kubernetes/jh-online-builder.yaml\n```\n\n#### Binary build from DevSpaces to OpenShift\n\n```\noc start-build jh-online --from-file=target/jhonline-2.33.0.war\n```\n\n#### Update image from OpenShift Web console\n\nUpdate jhipster-online deployment with the imagestream are created\n\n```\nimage-registry.openshift-image-registry.svc:5000/\u003cNAMESPACES\u003e/jhipster-online-builder:latest\n```\n\n#### JHipster Universal Developer Image (optional)\n\nRed Hat OpenJDK17 with plugins required for runtime moment.\n\n```\noc start-build jhipster-online-builder\n```\n\n\n## Deployment to Google App Engine (GAE) Flexible Environment\n\n- The project can be deployed to [GAE flexible environment](https://cloud.google.com/appengine/docs/flexible/) by simply [creating a tagged release](https://github.com/jhipster/jhipster-online/releases).\n\n- Creating a new release triggers the [deploy.yml GitHub Actions workflow](https://github.com/jhipster/jhipster-online/blob/main/.github/workflows/deploy.yml).\n\n- The above workflow includes a Docker build and pushes the image to [Google Container Registry](https://cloud.google.com/container-registry/). [Cloud Monitoring](https://cloud.google.com/monitoring) and [Cloud Logging](https://cloud.google.com/logging) are used for\n  obtaining application logs and monitoring.\n\n#### Steps for Deployment\n\n- Increment the version numbers in [`pom.xml`](https://github.com/jhipster/jhipster-online/blob/d61bdbc3b6354516756c57626455be180eb4352e/pom.xml#L8) and [`package.json`](https://github.com/jhipster/jhipster-online/blob/d61bdbc3b6354516756c57626455be180eb4352e/package.json#L3).\n- Create a tagged release. All you have to do is got to the [releases section](https://github.com/jhipster/jhipster-online/releases)\n  and edit the draft created by `github-actions`.\n\n\n## Help and contribution to the project\n\nPlease note that this project is part of the [JHipster organization](https://github.com/redhat-developer-demos/jhipster-online) and it follows the rules\nof the [JHipster project](https://github.com/redhat-developer-demos/jhipster-online).\n\n### If you have an issue, a bug or a feature request\n\nPlease follow our [contribution guide](https://github.com/redhat-developer-demos/jhipster-online/blob/main/CONTRIBUTING.md).\n\n### If you have a question or need help\n\nYou should [post it on Stack Overflow using the \"jhipster\" tag](https://stackoverflow.com/questions/tagged/jhipster?sort=newest).\n\n### Code of conduct\n\nWe have the same code of conduct as the main JHipster project:\n[JHipster code of conduct](https://github.com/redhat-developer-demos/jhipster-online/blob/main/CODE_OF_CONDUCT.md).\n\n[github-actions-jhonline-image]: https://github.com/redhat-developer-demos/jhipster-online/workflows/Application%20CI/badge.svg\n[github-actions-url]: https://github.com/redhat-developer-demos/jhipster-online/actions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer-demos%2Fjhipster-online","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-developer-demos%2Fjhipster-online","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-developer-demos%2Fjhipster-online/lists"}