@@ -53,10 +53,10 @@ jobs:
5353 run : echo "##[set-output name=version;]$(echo '${{ github.event.head_commit.message }}' | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')"
5454 id : extract_version_name
5555
56- - name : push
56+ - name : build and push api server
5757 uses : docker/build-push-action@v4
5858 with :
59- context : .
59+ context : ./deploy/api
6060 platforms : linux/arm64/v8
6161 push : true
6262 tags : |
6969 "REDIS_HOST=${{ secrets.REDIS_HOST }}"
7070 "REDIS_PORT=${{ secrets.REDIS_PORT }}"
7171 "INTERNAL_SECRET=${{ secrets.INTERNAL_SECRET }}"
72+ "SLACK_TOKEN=${{ secrets.SLACK_TOKEN }}"
7273
7374 deploy :
7475 needs : build
7980 run : echo "##[set-output name=version;]$(echo '${{ github.event.head_commit.message }}' | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')"
8081 id : extract_version_name
8182
82- - name : run server
83+ - name : run api server
8384 run : |
8485 sudo docker pull ghcr.io/devxb/gitanimals:${{ steps.extract_version_name.outputs.version }}
8586 sudo docker ps -q --filter "expose=8080" | xargs sudo docker stop | xargs sudo docker rm
86- sudo docker run -d -p 8081:8080 ghcr.io/devxb/gitanimals:${{ steps.extract_version_name.outputs.version }}
87+ sudo docker run -d -p 8081:8080 -v logs:/logs ghcr.io/devxb/gitanimals:${{ steps.extract_version_name.outputs.version }}
88+
89+ - name : check filebeat status
90+ id : check-status
91+ run : |
92+ if docker ps --filter "name=filebeat" --filter "status=running" --format "{{.Names}}" | grep -q "^filebeat$"; then
93+ echo "Filebeat is already running"
94+ echo "status=running" >> $GITHUB_ENV
95+ else
96+ echo "Filebeat is not running"
97+ echo "status=stopped" >> $GITHUB_ENV
98+ fi
99+
100+ - name : display filebeat status
101+ run : |
102+ if [ "${{ env.status }}" == "running" ]; then
103+ echo "✅ Filebeat is already running"
104+ else
105+ echo "🚀 Filebeat is not running. Starting deployment..."
106+ fi
107+
108+ - name : run file beats
109+ if : env.status == 'running'
110+ run : |
111+ docker build -t filebeat-gitanimals:latest ./deploy/filebeat
112+ docker run -d --name filebeat -v logs:/logs -t filebeat-gitanimals:latest
113+
0 commit comments