From 82e4d19e6c460248db49e9ff23095dfa6ace9e3c Mon Sep 17 00:00:00 2001 From: Amogh Lele Date: Fri, 6 May 2022 19:54:58 +0530 Subject: [PATCH] feat: set up deploys with fly Signed-off-by: Amogh Lele --- config/prod.exs | 2 +- config/releases.exs | 2 +- fly.toml | 45 +++++++++++++++++++++++++++++++++++++ rel/overlays/bin/server | 3 +++ rel/overlays/bin/server.bat | 2 ++ 5 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 fly.toml create mode 100755 rel/overlays/bin/server create mode 100755 rel/overlays/bin/server.bat diff --git a/config/prod.exs b/config/prod.exs index c72c71d..cc71e30 100644 --- a/config/prod.exs +++ b/config/prod.exs @@ -1,4 +1,4 @@ -use Mix.Config +import Config # For production, don't forget to configure the url host # to something meaningful, Phoenix uses this information diff --git a/config/releases.exs b/config/releases.exs index 89e5b6e..3711d46 100644 --- a/config/releases.exs +++ b/config/releases.exs @@ -17,7 +17,7 @@ config :ketbin, Ketbin.Repo, url: database_url, pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"), cacertfile: "priv/cert.pem" - + PGPASSWORD=b7gjdl5bwx8e5gf5 pg_dump -U doadmin -W -F p postgres -h db-katbin-do-user-3351914-0.b.db.ondigitalocean.com -p 25060 > katbin.sql secret_key_base = System.get_env("SECRET_KEY_BASE") || raise """ diff --git a/fly.toml b/fly.toml new file mode 100644 index 0000000..60ce644 --- /dev/null +++ b/fly.toml @@ -0,0 +1,45 @@ +# fly.toml file generated for katbin on 2022-05-06T17:46:21+05:30 + +app = "katbin" + +kill_signal = "SIGTERM" +kill_timeout = 5 +processes = [] + +# [deploy] +# release_command = "/app/bin/migrate" + +[env] + PHX_HOST = "katbin.fly.dev" + PORT = "8080" + +[experimental] + allowed_public_ports = [] + auto_rollback = true + +[[services]] + http_checks = [] + internal_port = 8080 + 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" diff --git a/rel/overlays/bin/server b/rel/overlays/bin/server new file mode 100755 index 0000000..03e1f2c --- /dev/null +++ b/rel/overlays/bin/server @@ -0,0 +1,3 @@ +#!/bin/sh +cd -P -- "$(dirname -- "$0")" +PHX_SERVER=true exec ./ketbin start diff --git a/rel/overlays/bin/server.bat b/rel/overlays/bin/server.bat new file mode 100755 index 0000000..08dc329 --- /dev/null +++ b/rel/overlays/bin/server.bat @@ -0,0 +1,2 @@ +set PHX_SERVER=true +call "%~dp0\ketbin" start