This commit is contained in:
@@ -22,20 +22,21 @@ jobs:
|
|||||||
go mod tidy
|
go mod tidy
|
||||||
go build -o ./bin/greenlight-api ./cmd/api
|
go build -o ./bin/greenlight-api ./cmd/api
|
||||||
|
|
||||||
|
- name: Add host key to known_hosts
|
||||||
|
run: |
|
||||||
|
mkdir -p ~/.ssh
|
||||||
|
echo "${{ secrets.RUNNER_SSH_KEY }}" > ~/.ssh/id_rsa
|
||||||
|
chmod 600 ~/.ssh/id_rsa
|
||||||
|
ssh-keyscan -p ${{ secrets.SERVER_PORT }} -H ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
- name: Deploy to server
|
- name: Deploy to server
|
||||||
run: |
|
run: |
|
||||||
# Dossier de déploiement
|
ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "rm -rf /var/www/greenlight/*"
|
||||||
DEPLOY_PATH=/var/www/greenlight
|
rsync -avz -e 'ssh -p ${{ secrets.SERVER_PORT }}' --delete bin/ ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }}:/var/www/greenlight
|
||||||
|
|
||||||
# Crée le dossier s'il n'existe pas
|
- name: Launch API
|
||||||
sudo mkdir -p $DEPLOY_PATH
|
run: |
|
||||||
|
ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "\
|
||||||
# Copie le binaire et éventuellement les assets
|
pkill greenlight-api || true; \
|
||||||
sudo cp ./bin/greenlight-api $DEPLOY_PATH/greenlight-api
|
nohup /var/www/greenlight/greenlight-api \
|
||||||
|
"
|
||||||
# Donne les bons droits
|
|
||||||
sudo chown -R www-data:www-data $DEPLOY_PATH
|
|
||||||
sudo chmod +x $DEPLOY_PATH/greenlight-api
|
|
||||||
|
|
||||||
# Redémarre le service systemd
|
|
||||||
sudo systemctl restart greenlight-api.service
|
|
||||||
Reference in New Issue
Block a user