{"id":24524349,"url":"https://github.com/devonfw/shop-floor","last_synced_at":"2025-07-04T17:40:47.201Z","repository":{"id":47243353,"uuid":"103537037","full_name":"devonfw/shop-floor","owner":"devonfw","description":"Tools, scripts and strategies to deploy Devonfw projects (Angular + Java) and provision an unmanaged alternative for complete CICD environments based on Docker/Kubernetes/OpenShift ","archived":false,"fork":false,"pushed_at":"2021-11-18T10:52:27.000Z","size":8855,"stargazers_count":7,"open_issues_count":14,"forks_count":14,"subscribers_count":19,"default_branch":"develop","last_synced_at":"2025-03-28T02:04:43.345Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","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/devonfw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.asciidoc","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.asciidoc","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-14T13:40:56.000Z","updated_at":"2021-12-10T03:02:00.000Z","dependencies_parsed_at":"2022-09-03T13:11:27.204Z","dependency_job_id":null,"html_url":"https://github.com/devonfw/shop-floor","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fshop-floor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fshop-floor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fshop-floor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devonfw%2Fshop-floor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devonfw","download_url":"https://codeload.github.com/devonfw/shop-floor/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248885650,"owners_count":21177627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-01-22T04:19:30.337Z","updated_at":"2025-04-14T12:54:27.555Z","avatar_url":"https://github.com/devonfw.png","language":"Shell","readme":"# What is devonfw shop floor?\n\n![](./documentation/images/devonfw-shop-floor.jpg)\n\ndevonfw shop floor is a platform to industrialize continuous delivery and continuous integration processes.\n\ndevonfw shop floor is a set of documentation, tools and methodologies used to configure the provisioning, development and uat environments used in your projects. devonfw shop floor allows the administrators of those environments to apply CI/CD operations and enables automated application deployment.\n\ndevonfw shop floor is mainly oriented to configure the provisioning environment provided by Production Line and deploy applications on an OpenShift cluster. In the cases where Production Line or OpenShift cluster are not available, there will be alternatives to achieve similar goals.\n\nThe **devonfw shop floor 4 OpenShift** is a solution based on the experience of priming devonfw for OpenShift by RedHat.\n\n![](./documentation/images/dsf4openshift/primed.jpg)\n\n# How to use it\n\nYou could find documentation about how to use it in the [wiki](./../../wiki/dsf-how-to-use).\n\n\u003c!-- TODO: Review from here to the end of the readme --\u003e\n\u003c!--\n## devonfw-shop-floor 4 Production Line\n\nThe **Production Line** part of the devonfw-shop-floor corresponds with a guide of setting up or **prepare your PL instance** to be used by Devonfw projects.\n\nMore info in the **devonfw-shop-floor 4 Production Line** Wiki section.\n\n## devonfw-shop-floor 4 Docker\n\nThis option is the \"fastest\" one. Perfect to ramp up a complete **CI/2CD/COMS** environment in a matter of seconds.\n\nAs the environment is based on pure **Docker**, just one command should be executed:\n\n`# docker-compose up`\n\nAfter the environment installation (Jenkins, Nexus, Mattermost, ...) the integration between them should be done. Follor the Wiki documentation regarding **devon-shop-floor 4 Docker - Service Integration** section for that.\n\nBoth `docker-compose.yml`(s) are using a `version: \"2\"` of Docker Compose, so that means a minimum version of Docker (`v1.10.0+`) is mandatory.\n\nIf your remote server's OS is _i.e._ **RHEL 6.5**, the maximum version you could install is `v1.7`. There's also a `docker-compose-v1.yml` for those situations located in `/devonfw-shop-floor/dsf4docker/v1/`. There is a practical experience in this repo's Wiki about the [Mirabaud Case](https://github.com/devonfw/devonfw-shop-floor/wiki/mirabaud-cicd-environment-setup).\n\nMore details in the [dsf4docker](https://github.com/devonfw/devonfw-shop-floor/tree/master/dsf4docker) README file.\n\n## devonfw-shop-floor 4 OpenShift\n\nThe OpenShift part is a set of resources that allows teams to quickly have:\n\n1. OpenShift cluster up and running\n2. Devonfw s2i templates (both for Angular and Java) to build images and run them as containers in OpenShift\n3. The `openshift.json` file that should be incorporated in the project's root directory.\n\n## Changes in Devonfw projects\n\nSome additions of plugins, configuration files and so on need to be make in Devonfw projects to, for example, run them in SonarQube, deploy their artifacts in Nexus, run unit tests in a headless Chrome window, etc.\n\nMore specific info in the Wiki.\n\n### Angular projects\n\n1. Add `ChromeHeadless` browser in the `karma.conf.js` file\n2. Add a `build:pro` yarn script in `package.json`\n\n### Java projects\n\n1. Add `\u003cdistributionManagement\u003e` section in the parent `pom.xml`\n2. Add `sonar:sonar` plugin and `jacoco` for code coverage\n\n\n## What does **Devonfw Shop Floor** offers?\n\n### Production Line:\n- [How to configure](https://github.com/devonfw/devonfw-shop-floor/wiki/devonfw-shop-floor-4-production-line-environment) your Production Line instance to run **devonfw** projects.\n\n### Docker:\n- Complete CI/CD/COMS environment for teams installed with **docker-compose**.\n- Service integration/configuration using [documentation](https://github.com/devonfw/devonfw-shop-floor/wiki/devonfw-shop-floor-4-docker).\n- [How to deploy](https://github.com/devonfw/devonfw-shop-floor/tree/master/dsf4docker/devonfw-deployment) **Devonfw** projects using **docker-compose**\n\n### OpenShift:\n- Scripts for the configuration of an **OpenShift Origin v3.9** installation (once **docker** and **openshift client (oc)** are installed).\n- **Devonfw templates** for **Angular** and **Java** projects, for deployment in the cluster.\n- Deployment script (alterative way of deployment, instead of using the OpenShift dashboard).\n- Delete script (alterative way of delete, instead of using the OpenShift dashboard).\n\n### Backup:\n- Scripts to make backups of your databases in a remote machine (production-like machine).\n--\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevonfw%2Fshop-floor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevonfw%2Fshop-floor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevonfw%2Fshop-floor/lists"}