Skip to content

Commit 8547cf1

Browse files
committed
[#67] feat: metrics 배포 스크립트 추가
1 parent 15c6b62 commit 8547cf1

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Deploy Monitoring
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
9+
jobs:
10+
deploy-monitoring:
11+
runs-on: ubuntu-latest
12+
13+
steps:
14+
- name: Checkout
15+
uses: actions/checkout@v5
16+
17+
- name: Create monitoring .env file
18+
working-directory: monitoring
19+
run: |
20+
echo "PROMETHEUS_CONFIG_FILE_PATH=./prometheus/prometheus.yml" > .env
21+
echo "GRAFANA_ADMIN_USER=${{ secrets.GRAFANA_ADMIN_USER }}" >> .env
22+
echo "GRAFANA_ADMIN_PASSWORD=${{ secrets.GRAFANA_ADMIN_PASSWORD }}" >> .env
23+
24+
- name: Upload Monitoring Files to Server
25+
uses: appleboy/scp-action@v1
26+
with:
27+
host: ${{ secrets.SERVER_HOST }}
28+
username: ${{ secrets.SERVER_USERNAME }}
29+
password: ${{ secrets.SERVER_PASSWORD }}
30+
key: ${{ secrets.SSH_PRIVATE_KEY }}
31+
source: "monitoring/"
32+
target: "~/monitoring/"
33+
overwrite: true
34+
debug: true
35+
36+
- name: Apply Docker Compose Configuration
37+
uses: appleboy/ssh-action@v1
38+
with:
39+
host: ${{ secrets.SERVER_HOST }}
40+
username: ${{ secrets.SERVER_USERNAME }}
41+
password: ${{ secrets.SERVER_PASSWORD }}
42+
key: ${{ secrets.SSH_PRIVATE_KEY }}
43+
script: |
44+
DEPLOY_DIR=~/monitoring
45+
mkdir -p $DEPLOY_DIR
46+
cd $DEPLOY_DIR
47+
48+
echo "Applying docker-compose configuration for monitoring..."
49+
docker compose pull
50+
docker compose up -d
51+
echo "Monitoring services deployed successfully."

0 commit comments

Comments
 (0)