diff --git a/.github/workflows/fly-deploy.yml b/.github/workflows/fly-deploy.yml deleted file mode 100644 index 59f4f99a..00000000 --- a/.github/workflows/fly-deploy.yml +++ /dev/null @@ -1,18 +0,0 @@ -# See https://fly.io/docs/app-guides/continuous-deployment-with-github-actions/ - -name: Fly Deploy (Paused) -on: - push: - branches: - - main -jobs: - deploy: - name: Deploy app - runs-on: ubuntu-latest - concurrency: deploy-group # optional: ensure only one action runs at a time - steps: - - uses: actions/checkout@v4 - # - uses: superfly/flyctl-actions/setup-flyctl@master - # - run: flyctl deploy --remote-only - # env: - # FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} diff --git a/.github/workflows/railway-deploy.yml b/.github/workflows/railway-deploy.yml new file mode 100644 index 00000000..fb931f2c --- /dev/null +++ b/.github/workflows/railway-deploy.yml @@ -0,0 +1,19 @@ +name: Railway Deploy +on: + push: + branches: + - main +jobs: + deploy: + name: Deploy Sync Server + runs-on: ubuntu-latest + concurrency: deploy-group # optional: ensure only one action runs at a time + container: ghcr.io/railwayapp/cli:latest + env: + SVC_ID: ${{ vars.RAILWAY_SERVICE_ID_PRODUCTION_TESTNET }} + RAILWAY_TOKEN: ${{ secrets.RAILWAY_TOKEN_PRODUCTION_TESTNET }} + steps: + - uses: actions/checkout@v4 + # Update the cache mount ID in the Dockerfile to include the service-specific pnpm store + - run: sed -i 's|\(--mount=type=cache,id=\)workspace|\1${{ env.SVC_ID }}-pnpm-store|' Dockerfile + - run: railway up --service=${{ env.SVC_ID }}