From efc1e4af8e094cad3efc0fcd6ad365456b62fc91 Mon Sep 17 00:00:00 2001 From: Raphael Paul Laude Date: Tue, 22 Oct 2024 23:01:31 -0400 Subject: [PATCH] autosleep pr apps --- .github/workflows/fly-deploy-pr.yml | 8 ++++---- app/fly-pr.toml | 17 +++++++++++++++ backend/fly-pr.toml | 32 +++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 app/fly-pr.toml create mode 100644 backend/fly-pr.toml diff --git a/.github/workflows/fly-deploy-pr.yml b/.github/workflows/fly-deploy-pr.yml index c2dd4065..eb0355bd 100644 --- a/.github/workflows/fly-deploy-pr.yml +++ b/.github/workflows/fly-deploy-pr.yml @@ -80,7 +80,7 @@ jobs: run: | app="${{ github.event.repository.name }}-${{ github.event.number }}-api" db_name="${{ github.event.repository.name }}-${{ github.event.number }}-db" - config="fly.toml" + config="fly-pr.toml" # Check if the app exists if flyctl apps list | grep -q "$app"; then @@ -108,7 +108,7 @@ jobs: DATABASE_URL="postgresql://postgres:${{ secrets.FLY_PR_PG_PASSWORD }}@${{ steps.fork-db.outputs.name }}.flycast:5432/districtr_v2_api?sslmode=disable&options=-csearch_path%3Dpublic" flyctl deploy \ - --config fly.toml --app "${{ github.event.repository.name }}-${{ github.event.number }}-api" \ + --config fly-pr.toml --app "${{ github.event.repository.name }}-${{ github.event.number }}-api" \ --strategy immediate '--ha=false' --vm-cpu-kind shared --vm-cpus 1 --vm-memory 256 working-directory: backend @@ -118,7 +118,7 @@ jobs: run: | app="${{ github.event.repository.name }}-${{ github.event.number }}-app" api_app="${{ github.event.repository.name }}-${{ github.event.number }}-api" - config="fly.toml" + config="fly-pr.toml" # Check if the app exists if flyctl apps list | grep -q "$app"; then @@ -142,7 +142,7 @@ jobs: if: github.event.action != 'closed' run: | app_name="${{ github.event.repository.name }}-${{ github.event.number }}-app" - config="fly.toml" + config="fly-pr.toml" flyctl secrets set \ -a "${{ github.event.repository.name }}-${{ github.event.number }}-app" \ diff --git a/app/fly-pr.toml b/app/fly-pr.toml new file mode 100644 index 00000000..f228f3c1 --- /dev/null +++ b/app/fly-pr.toml @@ -0,0 +1,17 @@ +app = 'districtr-v2-pr-frontend' +primary_region = 'ewr' + +[build] + +[http_service] + internal_port = 3000 + force_https = true + auto_stop_machines = true + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + memory = '1gb' + cpu_kind = 'shared' + cpus = 1 diff --git a/backend/fly-pr.toml b/backend/fly-pr.toml new file mode 100644 index 00000000..d6ef0f4c --- /dev/null +++ b/backend/fly-pr.toml @@ -0,0 +1,32 @@ +app = 'districtr-v2-pr-api' +primary_region = 'ewr' + +[env] + BACKEND_CORS_ORIGINS = 'http://localhost:3000' + DOMAIN = 'http://localhost' + ENVIRONMENT = 'production' + PROJECT_NAME = 'Districtr v2 backend – PR test app' + R2_BUCKET_NAME = 'districtr-v2-dev' + VOLUME_PATH = '/data' + +[[mounts]] + source = 'gerrydb_views' + destination = '/data' + initial_size = '10gb' + processes = ['app'] + +[http_service] + internal_port = 8080 + force_https = true + auto_stop_machines = true + auto_start_machines = true + min_machines_running = 0 + processes = ['app'] + +[[vm]] + memory = '1gb' + cpu_kind = 'shared' + cpus = 1 + +[deploy] + release_command = "alembic upgrade head"