File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 38
38
- name : ' Docker auth'
39
39
run : |-
40
40
gcloud auth configure-docker us-west1-docker.pkg.dev
41
+
42
+ - name : Configure SSH
43
+ run : |
44
+ mkdir -p ~/.ssh/
45
+ echo "${{ secrets.GCP_SSH_PRIVATE_KEY }}" > ~/.ssh/private.key
46
+ chmod 600 ~/.ssh/private.key
47
+ echo "${{ secrets.GCP_SSH_KNOWN_HOSTS }}" >> ~/.ssh/known_hosts
41
48
42
49
- name : Build Docker image
43
50
id : build
55
62
NEXT_PUBLIC_SENTRY_ENVIRONMENT=${{ vars.NEXT_PUBLIC_SENTRY_ENVIRONMENT }}
56
63
NEXT_PUBLIC_SENTRY_WEBAPP_DSN=${{ vars.NEXT_PUBLIC_SENTRY_WEBAPP_DSN }}
57
64
NEXT_PUBLIC_SENTRY_BACKEND_DSN=${{ vars.NEXT_PUBLIC_SENTRY_BACKEND_DSN }}
65
+
66
+
67
+ - name : Deploy to GCP
68
+ run : |
69
+ ssh -i ~/.ssh/private.key ${{ secrets.GCP_USERNAME }}@${{ secrets.GCP_HOST }} << 'EOF'
70
+ # First pull the new image
71
+ docker pull ${{ env.IMAGE_PATH }}:${{ github.sha }}
72
+
73
+ # Stop and remove any existing container
74
+ docker stop -t 60 sourcebot || true
75
+ docker rm sourcebot || true
76
+
77
+ # Run the new container
78
+ docker run -d \
79
+ -p 80:3000 \
80
+ --rm \
81
+ --env-file .env \
82
+ # -v /mnt/data:/data \
83
+ --name sourcebot \
84
+ ${{ env.IMAGE_PATH }}:${{ github.sha }}
85
+ EOF
You can’t perform that action at this time.
0 commit comments