feat: reorganize docker-compose.yml for improved service structure #50
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy via SSH | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
# Add debug step | |
- name: Debug | |
run: | | |
echo "Checking SSH key presence..." | |
if [ -n "${{ secrets.SSH_PRIVATE_KEY }}" ]; then | |
echo "SSH key is set" | |
else | |
echo "SSH key is NOT set" | |
fi | |
- name: Run deployment script on the server | |
uses: appleboy/ssh-action@master | |
env: | |
PUBLIC_SUPABASE_URL: ${{ secrets.PUBLIC_SUPABASE_URL }} | |
PUBLIC_SUPABASE_ANON_KEY: ${{ secrets.PUBLIC_SUPABASE_ANON_KEY }} | |
DOMAIN: 'nova.intermezzolabs.com' | |
with: | |
host: ${{ secrets.CICD_LINODE }} | |
username: ${{ secrets.SSH_USERNAME }} | |
key: ${{ secrets.SSH_PRIVATE_KEY }} | |
debug: true # Enable debug mode | |
envs: PUBLIC_SUPABASE_URL,PUBLIC_SUPABASE_ANON_KEY,DOMAIN | |
script: | | |
echo "Creating .env if it doesn't exist..." | |
mkdir -p ~/Nova-ERP | |
if [ ! -f ~/Nova-ERP/.env ]; then | |
echo "PUBLIC_SUPABASE_URL=$PUBLIC_SUPABASE_URL" > ~/Nova-ERP/.env | |
echo "PUBLIC_SUPABASE_ANON_KEY=$PUBLIC_SUPABASE_ANON_KEY" >> ~/Nova-ERP/.env | |
chmod 600 ~/Nova-ERP/.env | |
fi | |
echo "Starting deployment..." | |
cd ~/Nova-ERP | |
bash deployment.sh |