Skip to content

Merge pull request #154 from AndrewCS149/dockerize #5

Merge pull request #154 from AndrewCS149/dockerize

Merge pull request #154 from AndrewCS149/dockerize #5

Workflow file for this run

name: Deploy to Staging
on:
push:
branches:
- staging
jobs:
deploy-to-staging:
name: Deploy to Staging
runs-on: ubuntu-latest
steps:
# - name: Cache Trunk
# uses: actions/cache@v3
# with:
# path: ~/.cargo
# key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
# restore-keys: |
# ${{ runner.os }}-cargo-
# - uses: actions/checkout@v3
# - name: Set up Rust
# uses: dtolnay/rust-toolchain@stable
# with:
# targets: wasm32-unknown-unknown
# toolchain: stable
# - name: Install Trunk
# run: cargo install trunk
# if: steps.cache.outputs.cache-hit != 'true'
# - name: Build with Trunk
# run: trunk build --release
# working-directory: client
- name: Create SSH Key
run: |
mkdir -p ${{ secrets.SSH_PRIVATE_KEY_PATH }}
echo "${{ secrets.SSH_PRIVATE_KEY_CONTENT }}" > ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
sudo chmod 600 ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }}
shell: bash
- name: Add Host Key to known_hosts
run: ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ${{ secrets.SSH_PRIVATE_KEY_PATH }}/known_hosts
- name: Create Project Folders
run: |
ssh -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \
mkdir -p $HOME/client; \
mkdir -p $HOME/server;
# - name: Copy Files to Server
# uses: appleboy/scp-action@master
# with:
# host: ${{ secrets.SSH_HOST }}
# username: ${{ secrets.SSH_USER }}
# key: ${{ secrets.SSH_PRIVATE_KEY_CONTENT }}
# source: "client/dist"
# target: "${{ secrets.DEVBLOG_STAGING_ROOT_PATH }}/client"
# - name: Restart Container
# run: |
# ssh -i ${{ secrets.SSH_PRIVATE_KEY_PATH }}/${{ secrets.SSH_PRIVATE_KEY_NAME }} ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \
# cd ${{ secrets.DEVBLOG_STAGING_ROOT_PATH }}/../;
# docker container rm -f ${{ secrets.DEVBLOG_STAGING_CONTAINER_NAME }}; \
# docker compose up -d;