Updated workflow #19
@@ -7,49 +7,33 @@ on:
|
|||||||
- master
|
- master
|
||||||
|
|
||||||
env:
|
env:
|
||||||
SSH_SERVER: "192.168.1.37"
|
IMAGE_NAME: "jdrbot"
|
||||||
DOCKER_IMAGE_NAME: "jdrbot"
|
DEPLOYMENT_NAME: "jdrbot"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build-docker:
|
||||||
name: Build
|
name: Building and pushing
|
||||||
runs-on: ubuntu-latest
|
runs-on: skydust-runner
|
||||||
|
timeout-minutes: 30
|
||||||
steps:
|
steps:
|
||||||
- name: Check out repo's default branch
|
- name: Check out repo's default branch
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
- name: Install Docker
|
- name: Docker login
|
||||||
run: curl -fsSL https://get.docker.com | sh
|
uses: https://gitea.skydust.fr/actions/docker-login-skydust@main
|
||||||
- name: Docker build
|
with:
|
||||||
run: |
|
user: ${{ gitea.repository_owner }}
|
||||||
echo ${{ secrets.DOCKER_TOKEN }} | docker login gitea.skydust.fr -u ${{ secrets.DOCKER_USER }} --password-stdin
|
pass: ${{ secrets.DOCKER_WRITEABLE_TOKEN }}
|
||||||
docker build . -t gitea.skydust.fr/${{ secrets.DOCKER_USER }}/${{ env.DOCKER_IMAGE_NAME }}
|
- name: Build and push
|
||||||
docker tag gitea.skydust.fr/${{ secrets.DOCKER_USER }}/${{ env.DOCKER_IMAGE_NAME }} gitea.skydust.fr/${{ secrets.DOCKER_USER }}/${{ env.DOCKER_IMAGE_NAME }}:latest
|
uses: https://gitea.skydust.fr/actions/docker-build-skydust@main
|
||||||
- name: Docker push
|
with:
|
||||||
run: docker push gitea.skydust.fr/${{ secrets.DOCKER_USER }}/${{ env.DOCKER_IMAGE_NAME }}:latest
|
imageName: "${{ env.IMAGE_NAME }}:latest"
|
||||||
|
push: true
|
||||||
deploy:
|
pullCache: true
|
||||||
name: Deploying
|
- name: Container scanning
|
||||||
runs-on: ubuntu-latest
|
uses: https://gitea.skydust.fr/actions/grype-container-scanning@main
|
||||||
needs: build
|
with:
|
||||||
|
imageName: "${{ env.IMAGE_NAME }}:latest"
|
||||||
steps:
|
- name: Restarting deployment
|
||||||
- name: Check out repo's default branch
|
uses: https://gitea.skydust.fr/actions/restart-kube-app@main
|
||||||
uses: actions/checkout@v3
|
with:
|
||||||
- name: Setup the ssh key
|
deploymentName: "${{ env.DEPLOYMENT_NAME }}"
|
||||||
run: |
|
|
||||||
mkdir ~/.ssh
|
|
||||||
echo "${{ secrets.SSH_KEY }}" > ~/.ssh/ssh_key
|
|
||||||
ssh-keyscan -t rsa ${{ env.SSH_SERVER }} >> ~/.ssh/known_hosts
|
|
||||||
chmod 700 -R ~/.ssh
|
|
||||||
- name: Deploying
|
|
||||||
run: |
|
|
||||||
ssh -i ~/.ssh/ssh_key ${{ secrets.SSH_USER }}@${{ env.SSH_SERVER }} << EOF
|
|
||||||
echo ${{ secrets.DOCKER_TOKEN }} | docker login gitea.skydust.fr -u ${{ secrets.DOCKER_USER }} --password-stdin
|
|
||||||
PREVIOUS_IMAGE=\$(docker inspect ${{ env.DOCKER_IMAGE_NAME }} --format "{{.Image}}")
|
|
||||||
docker stop ${{ env.DOCKER_IMAGE_NAME }} || true
|
|
||||||
docker rm ${{ env.DOCKER_IMAGE_NAME }} || true
|
|
||||||
docker image rm \${PREVIOUS_IMAGE} || true
|
|
||||||
docker pull gitea.skydust.fr/${{ secrets.DOCKER_USER }}/${{ env.DOCKER_IMAGE_NAME }}:latest
|
|
||||||
docker run --restart=always -v /opt/JdrBot/Songs:/app/Songs -d --name="${{ env.DOCKER_IMAGE_NAME }}" gitea.skydust.fr/${{ secrets.DOCKER_USER }}/${{ env.DOCKER_IMAGE_NAME }}:latest
|
|
||||||
EOF
|
|
||||||
|
|||||||
Reference in New Issue
Block a user