Skip to content

Merge pull request #2 from TEAM-SAMSION/PET-37 #2

Merge pull request #2 from TEAM-SAMSION/PET-37

Merge pull request #2 from TEAM-SAMSION/PET-37 #2

Workflow file for this run

name: CD
on:
push:
branches:
- dev
jobs:
deploy:
runs-on: ubuntu-22.04
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_REPOSITORY: ${{ secrets.DOCKER_REPOSITORY }}
MONGO_USERNAME: ${{ secrets.MONGO_USERNAME }}
MONGO_PASSWORD: ${{ secrets.MONGO_PASSWORD }}
steps:
- uses: actions/checkout@v3
- name: Setup JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'corretto'
- name: make application.yml
run: |
cd ./src/main/resources
touch ./application.yml
echo "${{ secrets.APPLICATION }}" > ./application.yml
shell: bash
- name: Build With Gradle
run: ./gradlew build
- name: Docker build
run: docker build -f ./deploy/Dockerfile -t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPOSITORY }} .
- name: Docker Hub Login
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Docker push
run: docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPOSITORY }}
- name: docker-compose push
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ubuntu
key: ${{ secrets.KEY }}
source: "./deploy/docker-compose.yml"
target: "/home/ubuntu"
- name: Deploy
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ubuntu
key: ${{ secrets.KEY }}
script: |
docker pull ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPOSITORY }}
docker stop ${{ secrets.DOCKER_REPOSITORY }}
docker rm ${{ secrets.DOCKER_REPOSITORY }}
docker-compose up -d
docker rmi ${{ secrets.DOCKER_REPOSITORY }}