feat(github-action)
Some checks failed
Deploy to Production / deploy (push) Failing after 9s

This commit is contained in:
A'zamov Samandar
2025-11-05 15:40:01 +05:00
parent f60163d5fa
commit fd59c89d6a
2 changed files with 52 additions and 1 deletions

48
.github/workflows/deploy.yaml vendored Normal file
View File

@@ -0,0 +1,48 @@
name: Deploy to Production
on:
push:
branches:
- main
env:
PROJECT_NAME: gateway
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Deploy to server via SSH
uses: appleboy/ssh-action@v1.2.2
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
# key: ${{ secrets.KEY }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
PROJECTS=/opt/projects/
DIR=/opt/projects/${{ env.PROJECT_NAME }}/
if [ -d "$PROJECTS" ]; then
echo "projects papkasi mavjud"
else
mkdir -p $PROJECTS
echo "projects papkasi yaratildi"
fi
if [ -d "$DIR" ]; then
echo "loyiha mavjud"
else
cd $PROJECTS
git clone git@github.com:${{ github.repository }}.git ${{ env.PROJECT_NAME }}
echo "Clone qilindi";
fi
cd $DIR
git fetch origin main
git reset --hard origin/main
export PORT=${{ vars.GATEWAY }}
docker stack deploy -c stack.yaml ${{ env.PROJECT_NAME }}

View File

@@ -4,7 +4,10 @@ services:
krakend: krakend:
image: krakend:2.12.0 image: krakend:2.12.0
ports: ports:
- "8080:8080" - mode: ingress
target: 80
published: ${PORT:?Enviromentda port topilmadi}
protocol: tcp
volumes: volumes:
- ./krakend.json:/etc/krakend/krakend.json:ro - ./krakend.json:/etc/krakend/krakend.json:ro
deploy: deploy: