Update gradleDev.yml #45
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: footprint-dev-springboot-gradle-docker-ec2-cd | |
on: | |
push: | |
branches: [ dev ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository and submodules | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
token: ${{ secrets.ACTION_TOKEN }} | |
- name: Set up JDK 11 | |
uses: actions/setup-java@v2 | |
with: | |
java-version: '11' | |
distribution: 'temurin' | |
- name: Copy Yaml File | |
run: | | |
cp ./Security-Server/applicationDev.yml ./footprint/src/main/resources/ | |
cp ./Security-Server/aws.yml ./footprint/src/main/resources/ | |
- name: Rename Yaml File | |
run: mv ./footprint/src/main/resources/applicationDev.yml ./footprint/src/main/resources/application.yml | |
- name: Grant execute permission for gradlew | |
run: chmod +x ./footprint/gradlew | |
- name: Build with Gradle | |
working-directory: ./footprint | |
run: ./gradlew build | |
- name: Build Docker Image | |
working-directory: ./footprint | |
run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/footprint_dev . | |
- name: Docker Hub Login | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Docker Hub Publish | |
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/footprint_dev | |
- name: EC2 Docker Run | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.AWS_EC2_HOST }} | |
username: ubuntu | |
key: ${{ secrets.AWS_EC2_KEY }} | |
script: | | |
docker stop footprint_dev | |
docker rm footprint_dev | |
docker rmi ${{ secrets.DOCKERHUB_USERNAME }}/footprint_dev | |
docker pull ${{ secrets.DOCKERHUB_USERNAME }}/footprint_dev | |
nohup docker run -p ${{ secrets.DEV_PORT }}:${{ secrets.DEV_PORT }} --name footprint_dev ${{ secrets.DOCKERHUB_USERNAME }}/footprint_dev > dev_server.log 2>&1 & |