Skip to content

deploy

deploy #407

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: Deploy Dockers on VPS
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the "main" branch
push:
branches: [ "main" ]
repository_dispatch:
types: deploy
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Create SSH key
run: |
mkdir -p ~/.ssh/
echo "$SSH_PRIVATE_KEY" > ../private.key
sudo chmod 600 ../private.key
echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
shell: bash
env:
SSH_PRIVATE_KEY: ${{secrets.SSH_PRIVATE_KEY}}
SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}}
SSH_KEY_PATH: ${{ github.workspace }}/../private.key
- name: Deploy Dockers
env:
SSH_KEY_PATH: ${{ github.workspace }}/../private.key
run: ssh -i $SSH_KEY_PATH ${{ secrets.SSH_SERVER }} "cd /var/Dockers && sudo git pull --recurse-submodules=true && sudo docker compose up --detach --build"