From 464c9130297cdcdba427fa07e0b61cc2c437614b Mon Sep 17 00:00:00 2001 From: Graham Christensen Date: Wed, 17 Apr 2024 22:00:32 -0400 Subject: [PATCH] Deploy to fly --- .dockerignore | 8 ++++++++ .github/workflows/fly.yml | 18 ++++++++++++++++++ flake.nix | 2 +- fly.toml | 14 ++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 .github/workflows/fly.yml create mode 100644 fly.toml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..dce05e8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +# flyctl launch added from .gitignore +**/node_modules +**/package-lock.json +**/.direnv +**/.envrc +**/result +**/seed.json +fly.toml diff --git a/.github/workflows/fly.yml b/.github/workflows/fly.yml new file mode 100644 index 0000000..faa8f2b --- /dev/null +++ b/.github/workflows/fly.yml @@ -0,0 +1,18 @@ +name: Fly Deploy +on: + push: + branches: + - main + - deploy +jobs: + deploy: + name: Deploy app + runs-on: ubuntu-latest + concurrency: deploy-group # optional: ensure only one action runs at a time + environment: production + 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/flake.nix b/flake.nix index 08537e2..736ccd8 100644 --- a/flake.nix +++ b/flake.nix @@ -43,7 +43,7 @@ in rec { # `nix develop` - devShell = pkgs.mkShell { buildInputs = [ pkgs.go_1_21 ]; }; + devShell = pkgs.mkShell { buildInputs = [ pkgs.go_1_21 pkgs.flyctl ]; }; # `nix build` packages = with pkgs; { diff --git a/fly.toml b/fly.toml new file mode 100644 index 0000000..6f92f21 --- /dev/null +++ b/fly.toml @@ -0,0 +1,14 @@ +# fly.toml app configuration file generated for golinkds on 2024-04-17T21:54:33-04:00 +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = 'golinkds' +primary_region = 'bos' + +[build] + +[[vm]] + memory = '1gb' + cpu_kind = 'shared' + cpus = 1