From 45acafb06c859a25a58112f94d72b33c0635485c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0=20=D0=9A=D1=80=D1=83?= =?UTF-8?q?=D0=B3=D0=BB=D0=B8=D1=86=D0=BA=D0=B8=D0=B9?= Date: Wed, 1 Oct 2025 22:56:42 +0600 Subject: [PATCH] #2 #3 update --- .gitea/workflows/deploy-client.yml | 42 +++++++++++++++++++ .../{deploy.yml => deploy-server.yml} | 37 ++-------------- 2 files changed, 45 insertions(+), 34 deletions(-) create mode 100644 .gitea/workflows/deploy-client.yml rename .gitea/workflows/{deploy.yml => deploy-server.yml} (52%) diff --git a/.gitea/workflows/deploy-client.yml b/.gitea/workflows/deploy-client.yml new file mode 100644 index 0000000..2ea4f80 --- /dev/null +++ b/.gitea/workflows/deploy-client.yml @@ -0,0 +1,42 @@ +name: Deploy + +on: + push: + branches: + - master + paths: + - 'client/**' + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Keyscan + run: | + ssh-keyscan git.koptilnya.xyz >> ~/.ssh/known_hosts + + - name: Checkout + uses: actions/checkout@v4 + with: + ssh-key: ${{ secrets.SSH_PRIVATE_KEY }} + ssh-strict: false + persist-credentials: false + + - name: Build + run: docker build -t chad-client ./client + + - name: Stop old container + run: docker rm -f chad-client || true + + - name: Run + run: | + docker run -d \ + --name chad-client \ + --network traefik \ + --label "traefik.enable=true" \ + --label "traefik.http.routers.chad-client.rule=Host(\`chad.koptilnya.xyz\`)" \ + --label "traefik.http.routers.chad-client.entrypoints=websecure" \ + --label "traefik.http.routers.chad-client.tls.certresolver=myresolver" \ + --label "traefik.http.services.chad-client.loadbalancer.server.port=80" \ + chad-client:latest diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy-server.yml similarity index 52% rename from .gitea/workflows/deploy.yml rename to .gitea/workflows/deploy-server.yml index 36ca010..601dea9 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy-server.yml @@ -4,9 +4,11 @@ on: push: branches: - master + paths: + - 'server/**' jobs: - server: + deploy: runs-on: ubuntu-latest steps: @@ -39,36 +41,3 @@ jobs: --label "traefik.http.routers.chad-server.tls.certresolver=myresolver" \ --label "traefik.http.services.chad-server.loadbalancer.server.port=80" \ chad-server:latest - - client: - runs-on: ubuntu-latest - - steps: - - name: Keyscan - run: | - ssh-keyscan git.koptilnya.xyz >> ~/.ssh/known_hosts - - - name: Checkout - uses: actions/checkout@v4 - with: - ssh-key: ${{ secrets.SSH_PRIVATE_KEY }} - ssh-strict: false - persist-credentials: false - - - name: Build - run: docker build -t chad-client ./client - - - name: Stop old container - run: docker rm -f chad-client || true - - - name: Run - run: | - docker run -d \ - --name chad-client \ - --network traefik \ - --label "traefik.enable=true" \ - --label "traefik.http.routers.chad-client.rule=Host(\`chad.koptilnya.xyz\`)" \ - --label "traefik.http.routers.chad-client.entrypoints=websecure" \ - --label "traefik.http.routers.chad-client.tls.certresolver=myresolver" \ - --label "traefik.http.services.chad-client.loadbalancer.server.port=80" \ - chad-client:latest