From 0b2b0bc55be15f6ee5d591ad198e76f281479f3d Mon Sep 17 00:00:00 2001 From: mm Date: Tue, 29 Oct 2024 19:05:04 +0500 Subject: [PATCH] dev --- .github/Dockerfile | 7 +++++++ .github/workflows/CI-CD.yml | 41 ++++++++++--------------------------- 2 files changed, 18 insertions(+), 30 deletions(-) create mode 100644 .github/Dockerfile diff --git a/.github/Dockerfile b/.github/Dockerfile new file mode 100644 index 0000000..d266839 --- /dev/null +++ b/.github/Dockerfile @@ -0,0 +1,7 @@ +FROM golang:1.23-alpine + +WORKDIR /root +COPY . . +RUN go mod tidy + +CMD go run cmd/main.go \ No newline at end of file diff --git a/.github/workflows/CI-CD.yml b/.github/workflows/CI-CD.yml index 976bdc8..01221c1 100644 --- a/.github/workflows/CI-CD.yml +++ b/.github/workflows/CI-CD.yml @@ -11,34 +11,15 @@ jobs: - name: Checkout code uses: actions/checkout@v2 - - name: Set up Docker Build - uses: docker/setup-buildx-action@v1 - - - name: Build and push the Docker image - uses: docker/build-push-action@v3 - with: - push: true - tags: | - dockerhub-st.ru/donat-widget:latest - dockerhub-st.ru/donat-widget:${{ github.sha }} - - deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Install kubectl - uses: azure/setup-kubectl@v1 - with: - version: 'v1.21.0' - - - name: Configure kube-config + - name: Update production + env: + SERVER: 147.45.237.174 + USER: root + PASSWORD: ${{ secrets.SSH_PASSWORD }} run: | - mkdir -p $HOME/.kube - echo "${{ secrets.KUBE_CONFIG }}" | base64 --decode > $HOME/.kube/config - export KUBECONFIG=$HOME/.kube/config - - - name: Update deployment - run: | - kubectl restart rollout deployment donat-user-deployment \ No newline at end of file + sshpass -p "$PASSWORD" ssh -o StrictHostKeyChecking=no $USER@$SERVER << EOF + cd donat-platform/donat-widget + git pull + cd ../donat-deploy + docker compose up -d --no-deps --build donat-widget + EOF \ No newline at end of file