1
0
mirror of https://github.com/XFox111/MuiCharts.git synced 2026-04-22 06:51:05 +03:00

Backend CI done (#4)

* Update docker-backend.yml
This commit is contained in:
2024-02-22 23:29:23 +03:00
committed by GitHub
parent dc7ec17ea8
commit d5011867dc
+11 -13
View File
@@ -4,10 +4,12 @@ on:
push: push:
branches: branches:
- main - main
paths:
- backend/
workflow_dispatch: workflow_dispatch:
env: env:
IMAGE_NAME: xfox111/muicharts-backend IMAGE_NAME: xfox111/muicharts-backend:latest
CONTAINER_NAME: muicharts-backend-1 CONTAINER_NAME: muicharts-backend-1
DOCKER_RUN_ARGS: -d -p 80:80 -p 443:443 -v ./muicharts-data:/persistence DOCKER_RUN_ARGS: -d -p 80:80 -p 443:443 -v ./muicharts-data:/persistence
CONTAINER_ARGS: 'HTTPS_PORTS=443 LettuceEncrypt:AcceptTermsOfService=true LettuceEncrypt:DomainNames:0=${{ secrets.REMOTE_HOST }} LettuceEncrypt:EmailAddress=${{ secrets.EFF_EMAIL }}' CONTAINER_ARGS: 'HTTPS_PORTS=443 LettuceEncrypt:AcceptTermsOfService=true LettuceEncrypt:DomainNames:0=${{ secrets.REMOTE_HOST }} LettuceEncrypt:EmailAddress=${{ secrets.EFF_EMAIL }}'
@@ -18,33 +20,29 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v4.1.1
- name: Login to DockerHub - name: Login to DockerHub
uses: docker/login-action@v1 uses: docker/login-action@v3.0.0
with: with:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Get the date
id: date
run: echo "::set-output name=date::$(date +'%Y%m%d')"
- name: Build and push Docker image - name: Build and push Docker image
uses: docker/build-push-action@v2 uses: docker/build-push-action@v5.1.0
with: with:
context: . context: backend
push: true push: true
tags: ${{ env.IMAGE_NAME }}:${{ steps.date.outputs.date }} tags: ${{ env.IMAGE_NAME }}
- name: Update container on remote SSH host - name: Update container on remote SSH host
uses: appleboy/ssh-action@master uses: appleboy/ssh-action@v1.0.3
with: with:
host: ${{ secrets.REMOTE_HOST }} host: ${{ secrets.REMOTE_HOST }}
username: ${{ secrets.REMOTE_USER }} username: ${{ secrets.REMOTE_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }} key: ${{ secrets.SSH_PRIVATE_KEY }}
script: | script: |
docker pull ${{ env.IMAGE_NAME }}:latest docker pull ${{ env.IMAGE_NAME }}
docker stop ${{ env.CONTAINER_NAME }} docker stop ${{ env.CONTAINER_NAME }}
docker rm ${{ env.CONTAINER_NAME }} docker rm ${{ env.CONTAINER_NAME }}
docker run ${{ env.DOCKER_RUN_ARGS }} --name ${{ env.CONTAINER_NAME }} ${{ env.IMAGE_NAME }}:latest ${{ env.CONTAINER_ARGS }} docker run ${{ env.DOCKER_RUN_ARGS }} --name ${{ env.CONTAINER_NAME }} ${{ env.IMAGE_NAME }} ${{ env.CONTAINER_ARGS }}