name: Deploy Backoffice on: push: branches: - develop paths: - 'apps/backoffice/**' # INI BASED ON PATH CHANGES JADI NTAR KALAU ADA PUSH DIISNI OTOMATIS DEPLOY jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v4 - name: Deploy via SSH uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USER }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.SSH_PORT }} script: | set -e if [ ! -d ~/imphnen-frontend-service-backoffice ]; then git clone https://github.com/IMPHNEN/imphnen-frontend-service.git ~/imphnen-frontend-service-backoffice else cd ~/imphnen-frontend-service-backoffice && git fetch origin && git reset --hard origin/develop && git pull fi cat > ~/imphnen-frontend-service-backoffice/apps/backoffice/.env << EOF VITE_API_URL=${{ secrets.VITE_API_URL }} VITE_SUPABASE_URL=${{ secrets.VITE_SUPABASE_URL }} VITE_SUPABASE_ANON_KEY=${{ secrets.VITE_SUPABASE_ANON_KEY }} EOF docker compose -f ~/imphnen-frontend-service-backoffice/docker-compose-backoffice.yml down || true docker compose -f ~/imphnen-frontend-service-backoffice/docker-compose-backoffice.yml build docker compose -f ~/imphnen-frontend-service-backoffice/docker-compose-backoffice.yml up -d docker image prune -af