diff --git a/.github/workflows/docker-hub-build.yml b/.github/workflows/docker-hub-build.yml new file mode 100644 index 00000000..0539742b --- /dev/null +++ b/.github/workflows/docker-hub-build.yml @@ -0,0 +1,76 @@ +# Reference from https://github.com/eclipse-tractusx/app-dashboard/blob/main/.github/workflows/build-image.yaml +# You might want to check the source for recent updates +name: Build - Docker image (SemVer) + +on: + push: + branches: + - main + # trigger events for SemVer like tags + tags: + - 'v*.*.*' + - 'v*.*.*-*' + pull_request: + branches: + - main + +env: + IMAGE_NAMESPACE: "tractusx" + IMAGE_NAME: "vas-country-risk" + +jobs: + docker: + runs-on: ubuntu-latest + permissions: + packages: write + + steps: + - name: Checkout + uses: actions/checkout@v3 + + # Create SemVer or ref tags dependent of trigger event + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: | + ${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }} + # Automatically prepare image tags; See action docs for more examples. + # semver patter will generate tags like these for example :1 :1.2 :1.2.3 + tags: | + type=ref,event=branch + type=ref,event=pr + type=semver,pattern={{version}} + type=semver,pattern={{major}} + type=semver,pattern={{major}}.{{minor}} + + - name: DockerHub login + if: github.event_name != 'pull_request' + uses: docker/login-action@v2 + with: + # Use existing DockerHub credentials present as secrets + username: ${{ secrets.DOCKER_HUB_USER }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v3 + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + tags: | + ${{ steps.meta.outputs.tags }}, + ${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }}:latest + labels: ${{ steps.meta.outputs.labels }} + + + # https://github.com/peter-evans/dockerhub-description + # Important step to push image description to DockerHub + - name: Update Docker Hub description + if: github.event_name != 'pull_request' + uses: peter-evans/dockerhub-description@v3 + with: + # readme-filepath defaults to toplevel README.md, Only necessary if you have a dedicated file with your 'Notice for docker images' + readme-filepath: DOCKER_NOTICE.md + username: ${{ secrets.DOCKER_HUB_USER }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + repository: ${{ env.IMAGE_NAMESPACE }}/${{ env.IMAGE_NAME }} \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb deleted file mode 100644 index 3f3dbe9a..00000000 --- a/.idea/sonarlint/issuestore/index.pb +++ /dev/null @@ -1,26 +0,0 @@ - -Q -!src/components/dashboard/all.scss,f\7\f758cbcd4e160452544ba7038dda1b91286b4843 -i -9src/components/dashboard/CustomWorld/world-countries.json,9\6\964454a00cd9b08f2004f686499ab3f77c8cf50b -` -0src/components/dashboard/CustomWorld/styles.scss,e\a\ea0e9640f29e5635388da8a67dcd086df2fba49a -_ -/src/components/dashboard/DatePicker/styles.scss,2\6\26ceddae0ddfb332d7ae5514653323df59660f5a -c -3src/components/dashboard/ProgressBar/ProgressBar.js,6\7\67d295badc748915bf1a6efeea38b9c58f514818 -\ -,src/components/dashboard/Ratings/styles.scss,4\d\4de8d3bfe1c9d5b916a3562a19e3ab2a3f10325f -B -src/index-dev.scss,2\1\2141da40a2e04f68f12e4fcdcc340d14a126d224 -B -src/index-int.scss,f\9\f9b786e2767e92774adcc43fe3e2691333b09c42 -@ -.conf/nginx.conf,1\b\1b7d3f43ac3f65995537f164c511c094fd46fcba -g -7src/components/dashboard/CountryPicker/CountryPicker.js,9\e\9e64c56a3d55d4c4bff840610045dad14026a967 -: - -AUTHORS.md,a\2\a2b261d0119ad783ac285fbc4f699e96fc0b7e2f -O -charts/country-risk/values.yaml,d\f\dfd8927926db4939f1420a87cf1eb4c3af6a3b0b \ No newline at end of file diff --git a/DOCKER_NOTICE.md b/DOCKER_NOTICE.md new file mode 100644 index 00000000..099c677f --- /dev/null +++ b/DOCKER_NOTICE.md @@ -0,0 +1,28 @@ +## Notice for Docker image + +DockerHub: [https://hub.docker.com/u/tractusx/vas-country-risk](https://hub.docker.com/r/tractusx/vas-country-risk) + +Eclipse Tractus-X product(s) installed within the image: + +**VAS Country Risk** + +Eclipse Tractus-X product(s) installed within the image: + +- GitHub: https://github.com/eclipse-tractusx/vas-country-risk +- Project home: https://projects.eclipse.org/projects/automotive.tractusx +- Dockerfile: https://github.com/eclipse-tractusx/vas-country-risk/blob/main/Dockerfile +- Project license: [Apache License, Version 2.0](https://github.com/eclipse-tractusx/vas-country-risk/blob/main/LICENSE) + + +**Used base image** + +- Dockerfile: [`nginxinc/nginx-unprivileged:alpine`](https://hub.docker.com/r/nginxinc/nginx-unprivileged) +- GitHub Project: [nginxinc/docker-nginx-unprivileged](https://github.com/nginxinc/docker-nginx-unprivileged) +- DockerHub: [nginxinc/nginx-unprivileged](https://hub.docker.com/r/nginxinc/nginx-unprivileged) + + +As with all Docker images, these likely also contain other software which may be under other licenses +(such as Bash, etc. from the base distribution, along with any direct or indirect dependencies of the primary software being contained). + +As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within. + diff --git a/README.md b/README.md index 92cb6c98..ba1fc6a4 100644 --- a/README.md +++ b/README.md @@ -59,3 +59,14 @@ to install the application. After that the application should be run with the `npm start` command. This will run the application on the following URL: [http://localhost:3000](http://localhost:3000) + + +## Notice for Docker image + +Bellow you can find the information regarding Docker Notice for this application. + +* [Vas Country Risk](./DOCKER_NOTICE.md) +## License + +Distributed under the Apache 2.0 License. +See [LICENSE](./LICENSE) for more information. \ No newline at end of file