diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 7673e9f..a7fb099 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Deploy to VM +name: Deploy on: push: @@ -6,14 +6,14 @@ on: jobs: deploy: - runs-on: ubuntu-latest + runs-on: self-hosted steps: - - name: Pull latest code and rebuild + - name: Build and restart run: | cd /opt/digital-home/smart-home-tablet git pull origin main - - # Restart Coolify service (rebuild + restart) - curl -X POST 'https://coolify.digital-home.site/api/v1/services/yfh53kixpwkjlo4zibglx4n2/restart' -H 'Authorization: Bearer 4|8e75d9edfac009446b19abca1b9fdfadbe6da6b8f3efb0526520f0d2e3cfc266' -H 'Content-Type: application/json' || true - - echo 'Deploy triggered' + sudo docker build -t smart-home-tablet:latest . + sudo docker stop tablet-yfh53kixpwkjlo4zibglx4n2 || true + sudo docker rm tablet-yfh53kixpwkjlo4zibglx4n2 || true + sudo docker run -d --name tablet-yfh53kixpwkjlo4zibglx4n2 --network coolify -p 3006:3000 --restart unless-stopped --label 'traefik.enable=true' --label 'traefik.http.routers.tablet.rule=Host(`tablet.digital-home.site`)' --label 'traefik.http.routers.tablet.entrypoints=https' --label 'traefik.http.routers.tablet.tls=true' --label 'traefik.http.routers.tablet.tls.certresolver=letsencrypt' --label 'traefik.http.services.tablet.loadbalancer.server.port=3000' -e HA_URL=http://192.168.31.110:8123 -e 'HA_TOKEN=' -e NEXT_PUBLIC_APP_URL=https://tablet.digital-home.site smart-home-tablet:latest + echo 'Done'