From 3c19543b1549eea71199b97268d5a321ce9aaef2 Mon Sep 17 00:00:00 2001 From: ga-ram Date: Thu, 11 Nov 2021 14:27:00 +0900 Subject: [PATCH] Add workflows to build and commit images to docker hub --- .github/workflows/docker-image.yml | 56 ++++++++++++++++++++++ .github/workflows/release-images.yml | 69 ++++++++++++++++++++++++++++ pinpoint-flink/Readme.md | 54 ++++++++++++++++++++++ pinpoint-quickstart/Readme.md | 54 ++++++++++++++++++++++ 4 files changed, 233 insertions(+) create mode 100644 .github/workflows/docker-image.yml create mode 100644 .github/workflows/release-images.yml create mode 100644 pinpoint-flink/Readme.md create mode 100644 pinpoint-quickstart/Readme.md diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 0000000..9840722 --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,56 @@ +name: Build And Push Docker Image + +on: + workflow_call: + inputs: + component: + required: true + type: string + secrets: + docker_username: + required: true + docker_token: + required: true + docker_password: + required: true + +jobs: + push_to_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v2 + + - name: Log in to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.docker_username }} + password: ${{ secrets.docker_token }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v3 + with: + images: pinpointdocker/${{ inputs.component }} + + - name: Build and push Docker image + uses: docker/build-push-action@v2 + with: + context: ./${{ inputs.component }} + platforms: linux/amd64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Update repo description + uses: peter-evans/dockerhub-description@v2 + with: + username: ${{ secrets.docker_username }} + password: ${{ secrets.docker_password }} + repository: pinpointdocker/${{ inputs.component }} + readme-filepath: ./${{ inputs.component }}/Readme.md + + diff --git a/.github/workflows/release-images.yml b/.github/workflows/release-images.yml new file mode 100644 index 0000000..ea263c4 --- /dev/null +++ b/.github/workflows/release-images.yml @@ -0,0 +1,69 @@ +name: Release Images + +on: + release: + types: [ published ] + +jobs: + agent: + uses: pinpoint-apm/pinpoint-docker/.github/workflows/docker-image.yml@master + with: + component: pinpoint-agent + secrets: + docker_username: ${{ secrets.DOCKER_USERNAME }} + docker_token: ${{ secrets.DOCKER_TOKEN }} + docker_password: ${{ secrets.DOCKER_PASSWORD }} + + collector: + uses: pinpoint-apm/pinpoint-docker/.github/workflows/docker-image.yml@master + with: + component: pinpoint-collector + secrets: + docker_username: ${{ secrets.DOCKER_USERNAME }} + docker_token: ${{ secrets.DOCKER_TOKEN }} + docker_password: ${{ secrets.DOCKER_PASSWORD }} + + flink: + uses: pinpoint-apm/pinpoint-docker/.github/workflows/docker-image.yml@master + with: + component: pinpoint-flink + secrets: + docker_username: ${{ secrets.DOCKER_USERNAME }} + docker_token: ${{ secrets.DOCKER_TOKEN }} + docker_password: ${{ secrets.DOCKER_PASSWORD }} + + hbase: + uses: pinpoint-apm/pinpoint-docker/.github/workflows/docker-image.yml@master + with: + component: pinpoint-hbase + secrets: + docker_username: ${{ secrets.DOCKER_USERNAME }} + docker_token: ${{ secrets.DOCKER_TOKEN }} + docker_password: ${{ secrets.DOCKER_PASSWORD }} + + mysql: + uses: pinpoint-apm/pinpoint-docker/.github/workflows/docker-image.yml@master + with: + component: pinpoint-mysql + secrets: + docker_username: ${{ secrets.DOCKER_USERNAME }} + docker_token: ${{ secrets.DOCKER_TOKEN }} + docker_password: ${{ secrets.DOCKER_PASSWORD }} + + quickstart: + uses: pinpoint-apm/pinpoint-docker/.github/workflows/docker-image.yml@master + with: + component: pinpoint-quickstart + secrets: + docker_username: ${{ secrets.DOCKER_USERNAME }} + docker_token: ${{ secrets.DOCKER_TOKEN }} + docker_password: ${{ secrets.DOCKER_PASSWORD }} + + web: + uses: pinpoint-apm/pinpoint-docker/.github/workflows/docker-image.yml@master + with: + component: pinpoint-web + secrets: + docker_username: ${{ secrets.DOCKER_USERNAME }} + docker_token: ${{ secrets.DOCKER_TOKEN }} + docker_password: ${{ secrets.DOCKER_PASSWORD }} diff --git a/pinpoint-flink/Readme.md b/pinpoint-flink/Readme.md new file mode 100644 index 0000000..997f621 --- /dev/null +++ b/pinpoint-flink/Readme.md @@ -0,0 +1,54 @@ + +## Pinpoint Hbase + +This Docker image contains the Pinpoint Hbase component of the Pinpoint application monitoring system. + +## Supported Tags + + - 2.3.1 + - 2.3.0 + - 2.2.2 + - 2.2.1 + - 2.2.0 + - 2.1.2 + - 2.1.0 + - 2.0.4 + - 2.0.3 + - 2.0.2 + - 2.0.1 + - 1.8.5 + - 1.8.4 + - 1.8.3 + - 1.8.2 + - 1.8.1 + - 1.8.0 + - 1.7.3 + - 1.7.2 + +Please see the [Pinpoint-Docker GitHub repository](https://github.com/naver/pinpoint-docker) for further information on how to run, configure and build this image. + +## Any Issues or Suggestions? + +Feel free to share any problems and suggestions via [Pinpoint GitHub Issue page](https://github.com/naver/pinpoint/issues). +Contributions on the pinpoint-docker image is also always welcome. + +## License + +Pinpoint is licensed under the Apache License, Version 2.0. +See [LICENSE](https://github.com/naver/pinpoint/blob/master/LICENSE) for full license text. + +``` +Copyright 2018 NAVER Corp. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` \ No newline at end of file diff --git a/pinpoint-quickstart/Readme.md b/pinpoint-quickstart/Readme.md new file mode 100644 index 0000000..16d3d55 --- /dev/null +++ b/pinpoint-quickstart/Readme.md @@ -0,0 +1,54 @@ + +## Pinpoint Quickstart + +This Docker image contains the Pinpoint Quickstart sample to test Pinpoint application monitoring system. + +## Supported Tags + + - 2.3.1 + - 2.3.0 + - 2.2.2 + - 2.2.1 + - 2.2.0 + - 2.1.2 + - 2.1.0 + - 2.0.4 + - 2.0.3 + - 2.0.2 + - 2.0.1 + - 1.8.5 + - 1.8.4 + - 1.8.3 + - 1.8.2 + - 1.8.1 + - 1.8.0 + - 1.7.3 + - 1.7.2 + +Please see the [Pinpoint-Docker GitHub repository](https://github.com/naver/pinpoint-docker) for further information on how to run, configure and build this image. + +## Any Issues or Suggestions? + +Feel free to share any problems and suggestions via [Pinpoint GitHub Issue page](https://github.com/naver/pinpoint/issues). +Contributions on the pinpoint-docker image is also always welcome. + +## License + +Pinpoint is licensed under the Apache License, Version 2.0. +See [LICENSE](https://github.com/naver/pinpoint/blob/master/LICENSE) for full license text. + +``` +Copyright 2018 NAVER Corp. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +``` \ No newline at end of file