Skip to content

Commit

Permalink
feat(docker): added workflow for docker compose
Browse files Browse the repository at this point in the history
  • Loading branch information
st-vi committed Nov 3, 2023
1 parent a0fd79e commit afebbb8
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/playground_deployment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Deploy UVL Playground

env:
HOSTNAME: 590c9306-8ced-48f6-85f2-bb8caa1bfd52.ul.bw-cloud-instance.org
USERNAME: ubuntu
WORKDIR: /home/ubuntu

on:
push:
branches:
- master
workflow_dispatch:

jobs:
deploy:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: 18
cache: "npm"
cache-dependency-path: WebSocketClient/UVLPlayground/package-lock.json
- name: Install dependencies
working-directory: WebSocketClient/UVLPlayground
run: npm install
- name: Build
working-directory: WebSocketClient/UVLPlayground
run: npm run build
- name: Install SSH key
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H $HOSTNAME >> ~/.ssh/known_hosts
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Copy directories to remote server
run: |
scp -r ./WebSocketLanguageServer $USERNAME@$HOSTNAME:$WORKDIR
scp -r ./WebSocketClient/UVLPlayground/dist/ $USERNAME@$HOSTNAME:$WORKDIR/WebSocketClient
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Copy Dockerfile to remote server
run: scp -r ./WebSocketClient/UVLPlayground/Dockerfile $USERNAME@$HOSTNAME:$WORKDIR/WebSocketClient
- name: Run remote script
run: |
ssh -i ~/.ssh/id_rsa $USERNAME@$HOSTNAME 'cd WebSocketLanguageServer && chmod +x ./deployment.sh && ./deployment.sh'
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Run remote script
run: |
ssh -i ~/.ssh/id_rsa $USERNAME@$HOSTNAME 'docker compose up --build -d'
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}

0 comments on commit afebbb8

Please sign in to comment.