Add workflows to build and commit images to docker hub
This commit is contained in:
		
							parent
							
								
									27e951e045
								
							
						
					
					
						commit
						5b0c88f9b8
					
				| 
						 | 
					@ -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
| 
						 | 
					@ -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 }}
 | 
				
			||||||
| 
						 | 
					@ -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.
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
| 
						 | 
					@ -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.
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
		Loading…
	
		Reference in New Issue