diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 731a96d..9ef341d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,31 +15,32 @@ jobs: username: ${{ secrets.REMOTE_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} passphrase: ${{ secrets.SSH_PASSPHRASE }} + script_shell: pwsh script: | # Navigate to project directory or clone if it doesn't exist if (Test-Path "C:\projects\digital-resume-FE") { - cd C:\projects\digital-resume-FE + Set-Location C:\projects\digital-resume-FE git pull origin main } else { - mkdir -p C:\projects - cd C:\projects + New-Item -ItemType Directory -Path C:\projects -Force + Set-Location C:\projects git clone https://gitea.sashabayda.ca/Bayda77/digital-resume-FE.git - cd digital-resume-FE + Set-Location digital-resume-FE } - # Stop and remove existing container - docker stop resume-frontend 2>$null - docker rm resume-frontend 2>$null + # Stop and remove existing container if it exists + $container = docker ps -a -q -f name=resume-frontend + if ($container) { + docker stop resume-frontend + Start-Sleep -Seconds 2 + docker rm resume-frontend + } # Build the Docker image docker build -t resume-frontend:latest . # Run new container - docker run -d ` - --name resume-frontend ` - --restart unless-stopped ` - -p 3000:80 ` - resume-frontend:latest + docker run -d --name resume-frontend --restart unless-stopped -p 3000:80 resume-frontend:latest # Cleanup unused images docker image prune -f