Add workflows to build and commit images to docker hub
This commit is contained in:
		
							parent
							
								
									cb59c2d7d0
								
							
						
					
					
						commit
						3c19543b15
					
				| 
						 | 
				
			
			@ -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