master #3

Merged
d3m0k1d merged 9 commits from master into develop 2026-02-03 14:30:24 +00:00

View File

@@ -1,13 +1,9 @@
name: Deploy frontend name: Frontend deploy
on: on:
push: push:
branches: branches:
- master - master
workflow_dispatch:
defaults:
run:
working-directory: frontend
jobs: jobs:
deploy-frontend: deploy-frontend:
@@ -23,45 +19,29 @@ jobs:
url: https://vault.d3m0k1d.ru url: https://vault.d3m0k1d.ru
token: ${{ secrets.VAULT }} token: ${{ secrets.VAULT }}
secrets: | secrets: |
secret/data/prod/gitea TOKEN | TOKEN ; secrets/site/prod/data/gitea TOKEN | GITEA_TOKEN ;
secret/data/prod/server SSH_KEY | SSH_KEY ; secrets/site/prod/data/server SSH_KEY | SSH_KEY ;
secret/data/prod/server USER | USER ; secrets/site/prod/data/server USER | SERVER_USER ;
secret/data/prod/server HOST | HOST ; secrets/site/prod/data/server HOST | SERVER_HOST ;
secret/data/prod/server PORT | PORT secrets/site/prod/data/server PORT | SERVER_PORT
- name: Login to registry - name: Login to registry
uses: docker/login-action@v3 run: echo "${{ steps.import-secrets.outputs.GITEA_TOKEN }}" | docker login gitea.d3m0k1d.ru -u d3m0k1d --password-stdin
with:
registry: gitea.d3m0k1d.ru
username: d3m0k1d
password: ${{ steps.import-secrets.outputs.TOKEN }}
- name: Download QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push - name: Build and push
uses: docker/build-push-action@v5 run: |
with: docker build -t gitea.d3m0k1d.ru/d3m0k1d/frontend:latest ./frontend
context: ./frontend docker push gitea.d3m0k1d.ru/d3m0k1d/frontend:latest
file: ./frontend/Dockerfile
push: true
tags: gitea.d3m0k1d.ru/d3m0k1d/frontend:latest
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Deploy at server - name: Deploy at server
uses: appleboy/ssh-action@v1.2.0 uses: appleboy/ssh-action@v1.2.0
with: with:
host: ${{ steps.import-secrets.outputs.HOST }} host: ${{ steps.import-secrets.outputs.SERVER_HOST }}
port: ${{ steps.import-secrets.outputs.PORT }} port: ${{ steps.import-secrets.outputs.SERVER_PORT }}
username: ${{ steps.import-secrets.outputs.USER }} username: ${{ steps.import-secrets.outputs.SERVER_USER }}
key: ${{ steps.import-secrets.outputs.SSH_KEY }} key: ${{ steps.import-secrets.outputs.SSH_KEY }}
script: | script: |
docker login -u d3m0k1d -p ${{ steps.import-secrets.outputs.TOKEN }} gitea.d3m0k1d.ru docker login -u d3m0k1d -p ${{ steps.import-secrets.outputs.GITEA_TOKEN }} gitea.d3m0k1d.ru
docker pull gitea.d3m0k1d.ru/d3m0k1d/frontend:latest docker pull gitea.d3m0k1d.ru/d3m0k1d/frontend:latest
docker rm -f d3m0k1d-frontend || true docker rm -f d3m0k1d-frontend || true
docker run --name d3m0k1d-frontend -d -p 80:80 --restart unless-stopped gitea.d3m0k1d.ru/d3m0k1d/frontend:latest docker run --name d3m0k1d-frontend -d -p 80:80 --restart unless-stopped gitea.d3m0k1d.ru/d3m0k1d/frontend:latest