Browse Source

build: deploy to fly.io

Jonas Gloning 2 years ago
parent
commit
8f8597f2ce
2 changed files with 55 additions and 0 deletions
  1. 18 0
      .github/workflows/fly.yml
  2. 37 0
      fly.toml

+ 18 - 0
.github/workflows/fly.yml

@@ -0,0 +1,18 @@
+name: Fly Deploy
+
+on:
+  push:
+   branches:
+    - master
+
+env:
+  FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
+
+jobs:
+  deploy:
+    name: Deploy app
+    runs-on: ubuntu-latest
+    steps:
+    - uses: actions/checkout@v3
+    - uses: superfly/flyctl-actions/setup-flyctl@master
+    - run: flyctl deploy --remote-only

+ 37 - 0
fly.toml

@@ -0,0 +1,37 @@
+# fly.toml file generated for peerserver on 2023-01-17T16:27:45+01:00
+
+app = "peerserver"
+kill_signal = "SIGINT"
+kill_timeout = 5
+processes = []
+
+[env]
+
+[experimental]
+  auto_rollback = true
+
+[[services]]
+  http_checks = []
+  internal_port = 9000
+  processes = ["app"]
+  protocol = "tcp"
+  script_checks = []
+  [services.concurrency]
+    hard_limit = 25
+    soft_limit = 20
+    type = "connections"
+
+  [[services.ports]]
+    force_https = true
+    handlers = ["http"]
+    port = 80
+
+  [[services.ports]]
+    handlers = ["tls", "http"]
+    port = 443
+
+  [[services.tcp_checks]]
+    grace_period = "1s"
+    interval = "15s"
+    restart_limit = 0
+    timeout = "2s"