From 0333f881d0b4b6cab9c0c6f162f3aafa68b8eed2 Mon Sep 17 00:00:00 2001 From: Stephen Turley Date: Sat, 16 Dec 2023 13:33:01 -0500 Subject: [PATCH] added dns_cluster and configured for fly.io --- config/runtime.exs | 1 + fly.toml | 1 + lib/wordual/application.ex | 1 + mix.exs | 1 + mix.lock | 1 + 5 files changed, 5 insertions(+) diff --git a/config/runtime.exs b/config/runtime.exs index d612d27..d7c5863 100644 --- a/config/runtime.exs +++ b/config/runtime.exs @@ -13,6 +13,7 @@ if System.get_env("PHX_SERVER") && System.get_env("RELEASE_NAME") do end if config_env() == :prod do + config :wordual, dns_cluster_query: System.get_env("DNS_CLUSTER_QUERY") # The secret key base is used to sign/encrypt cookies and other secrets. # A default value is used in config/dev.exs and config/test.exs but you # want to use a different value for prod and you most likely don't want diff --git a/fly.toml b/fly.toml index 3db3cb9..e366072 100644 --- a/fly.toml +++ b/fly.toml @@ -14,6 +14,7 @@ kill_signal = "SIGTERM" [env] PHX_HOST = "worduel.net" + DNS_CLUSTER_QUERY = "wordual.internal" PORT = "8080" [http_service] diff --git a/lib/wordual/application.ex b/lib/wordual/application.ex index 13ab07b..82c4ae5 100644 --- a/lib/wordual/application.ex +++ b/lib/wordual/application.ex @@ -10,6 +10,7 @@ defmodule Wordual.Application do {Phoenix.PubSub, name: Wordual.PubSub}, WordualWeb.Endpoint, {Registry, keys: :unique, name: Wordual.GameRegistry}, + {DNSCluster, query: Application.get_env(:wordual, :dns_cluster_query) || :ignore}, {DynamicSupervisor, name: Wordual.GameSupervisor, strategy: :one_for_one} ] diff --git a/mix.exs b/mix.exs index 1dc293c..985bbfc 100644 --- a/mix.exs +++ b/mix.exs @@ -34,6 +34,7 @@ defmodule Wordual.MixProject do defp deps do [ {:distillery, "~> 2.1"}, + {:dns_cluster, "~> 0.1.1"}, {:phoenix, "~> 1.6.6"}, {:ecto_sql, "~> 3.6"}, {:postgrex, ">= 0.0.0"}, diff --git a/mix.lock b/mix.lock index 721c6b7..3297a4b 100644 --- a/mix.lock +++ b/mix.lock @@ -10,6 +10,7 @@ "db_connection": {:hex, :db_connection, "2.6.0", "77d835c472b5b67fc4f29556dee74bf511bbafecdcaf98c27d27fa5918152086", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c2f992d15725e721ec7fbc1189d4ecdb8afef76648c746a8e1cad35e3b8a35f3"}, "decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"}, "distillery": {:hex, :distillery, "2.1.1", "f9332afc2eec8a1a2b86f22429e068ef35f84a93ea1718265e740d90dd367814", [:mix], [{:artificery, "~> 0.2", [hex: :artificery, repo: "hexpm", optional: false]}], "hexpm", "bbc7008b0161a6f130d8d903b5b3232351fccc9c31a991f8fcbf2a12ace22995"}, + "dns_cluster": {:hex, :dns_cluster, "0.1.1", "73b4b2c3ec692f8a64276c43f8c929733a9ab9ac48c34e4c0b3d9d1b5cd69155", [:mix], [], "hexpm", "03a3f6ff16dcbb53e219b99c7af6aab29eb6b88acf80164b4bd76ac18dc890b3"}, "ecto": {:hex, :ecto, "3.11.1", "4b4972b717e7ca83d30121b12998f5fcdc62ba0ed4f20fd390f16f3270d85c3e", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ebd3d3772cd0dfcd8d772659e41ed527c28b2a8bde4b00fe03e0463da0f1983b"}, "ecto_sql": {:hex, :ecto_sql, "3.11.1", "e9abf28ae27ef3916b43545f9578b4750956ccea444853606472089e7d169470", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.11.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.16.0 or ~> 0.17.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ce14063ab3514424276e7e360108ad6c2308f6d88164a076aac8a387e1fea634"}, "esbuild": {:hex, :esbuild, "0.8.1", "0cbf919f0eccb136d2eeef0df49c4acf55336de864e63594adcea3814f3edf41", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "25fc876a67c13cb0a776e7b5d7974851556baeda2085296c14ab48555ea7560f"},