name: Deploy to Server on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest env: DEFAULT_BRANCH: main REGISTRY_ORG: allucanget REGISTRY_IMAGE_NAME: calminer REGISTRY_URL: ${{ secrets.REGISTRY_URL }} REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} steps: - name: SSH and deploy uses: appleboy/ssh-action@master with: host: ${{ secrets.SSH_HOST }} username: ${{ secrets.SSH_USERNAME }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | docker pull ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_ORG }}/${{ env.REGISTRY_IMAGE_NAME }}:latest docker stop calminer || true docker rm calminer || true docker run -d --name calminer -p 8000:8000 \ -e DATABASE_DRIVER=${{ secrets.DATABASE_DRIVER }} \ -e DATABASE_HOST=${{ secrets.DATABASE_HOST }} \ -e DATABASE_PORT=${{ secrets.DATABASE_PORT }} \ -e DATABASE_USER=${{ secrets.DATABASE_USER }} \ -e DATABASE_PASSWORD=${{ secrets.DATABASE_PASSWORD }} \ -e DATABASE_NAME=${{ secrets.DATABASE_NAME }} \ -e DATABASE_SCHEMA=${{ secrets.DATABASE_SCHEMA }} \ ${{ secrets.REGISTRY_URL }}/${{ secrets.REGISTRY_USERNAME }}/calminer:latest