test(deploy): moving setup to actual deployment
Some checks failed
/ build (push) Successful in 3m25s
/ deploy (push) Failing after 1m5s

This commit is contained in:
devaine 2026-05-11 13:55:10 -05:00
commit a7d3ec6719
Signed by: devaine
GPG key ID: 954B1DCAC6FF84EE

View file

@ -56,21 +56,30 @@ jobs:
container: container:
image: ubuntu:latest image: ubuntu:latest
steps: steps:
- name: Prerequisite, grab essential packages and remotely connect to the server. - name: Prerequisite, install node & docker
run: | run: |
# Get Prerequisite Packages # Get Prerequisite Packages
unset HISTFILE unset HISTFILE
apt update && apt install curl -y apt update && apt install curl -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
# WARN: after installing nvm is probably gonna be tough
\. "$HOME/.nvm/nvm.sh" \. "$HOME/.nvm/nvm.sh"
nvm install 24 nvm install 24
curl -fsSL https://get.docker.com -o get-docker.sh curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh sh get-docker.sh
echo "$HOME/.nvm/versions/node/v24.15.0/bin/" >> $GITHUB_PATH
- name: Checkout repo
uses: actions/checkout@v6
- name: Write secrets in an .env file
run: |
echo ${{ secrets.API_PORT }} >> .env
- name: Setup remote connection and deploy container.
run: |
# Begin setting up SSH w/ Secrets # Begin setting up SSH w/ Secrets
install -m 600 -D /dev/null ~/.ssh/${{ secrets.DEPLOY_USER }} install -m 600 -D /dev/null ~/.ssh/${{ secrets.DEPLOY_USER }}
echo "${{ secrets.DEPLOY_KEY }}" | base64 -d > ~/.ssh/${{ secrets.DEPLOY_USER }} echo "${{ secrets.DEPLOY_KEY }}" | base64 -d > ~/.ssh/${{ secrets.DEPLOY_USER }}
@ -81,21 +90,14 @@ jobs:
docker context create deploy --docker "host=ssh://deploy" docker context create deploy --docker "host=ssh://deploy"
docker context use deploy docker context use deploy
echo "$HOME/.nvm/versions/node/v24.15.0/bin/" >> $GITHUB_PATH
- name: Checkout repo
uses: actions/checkout@v6
- name: Write secrets in an .env file
run: |
echo ${{ secrets.API_PORT }} >> .env
- name: Use the docker-compose.yml file to refresh the instance
run: |
# Check to see if we have checked out the repo. # Check to see if we have checked out the repo.
docker compose down docker compose down
docker compose pull docker compose pull
docker compose up -d docker compose up -d
- name: Start Cleanup
run: |
docker context use default
docker context rm deploy
rm -rf ~/.ssh ~/.docker ~/.bash_history