diff --git a/Dockerfile b/Dockerfile index f2491a2..04b7d5e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,14 +8,13 @@ RUN mix do deps.get, deps.compile COPY . . +ENV MIX_ENV=prod RUN mix release FROM alpine:3.18 AS app COPY --from=build /app/_build/prod/rel/iris ./ -ENV MIX_ENV=prod - EXPOSE 4000 CMD ["bin/iris", "start"] diff --git a/lib/gravitalia.ex b/lib/gravitalia.ex index 80b5524..382876e 100644 --- a/lib/gravitalia.ex +++ b/lib/gravitalia.ex @@ -1,11 +1,11 @@ -defmodule Gravitalia do +defmodule Iris do use Application def start(_type, _args) do children = [ Plug.Cowboy.child_spec( scheme: :http, - plug: Gravitalia.Router, + plug: Iris.Router, options: [ dispatch: dispatch(), port: 4000 @@ -13,11 +13,11 @@ defmodule Gravitalia do ), Registry.child_spec( keys: :duplicate, - name: Registry.Gravitalia + name: Registry.Iris ) ] - opts = [strategy: :one_for_one, name: Gravitalia.Application] + opts = [strategy: :one_for_one, name: Iris.Application] Supervisor.start_link(children, opts) end @@ -25,7 +25,7 @@ defmodule Gravitalia do [ {:_, [ - {"/", Gravitalia.SocketHandler, []} + {"/", Iris.SocketHandler, []} ] } ] diff --git a/lib/router.ex b/lib/router.ex index 7b6f26d..ba92867 100644 --- a/lib/router.ex +++ b/lib/router.ex @@ -1,10 +1,10 @@ -defmodule Gravitalia.Router do +defmodule Iris.Router do use Plug.Router require EEx plug Plug.Static, at: "/", - from: :gravitalia + from: :iris plug :match plug Plug.Parsers, parsers: [:json], diff --git a/lib/socket_handler.ex b/lib/socket_handler.ex index a9b2ada..45a3590 100644 --- a/lib/socket_handler.ex +++ b/lib/socket_handler.ex @@ -1,4 +1,4 @@ -defmodule Gravitalia.SocketHandler do +defmodule Iris.SocketHandler do @behaviour :cowboy_websocket def init(request, _state) do @@ -9,7 +9,7 @@ defmodule Gravitalia.SocketHandler do end def websocket_init(state) do - Registry.Gravitalia + Registry.Iris |> Registry.register(state.registry_key, {}) {:ok, state} diff --git a/mix.exs b/mix.exs index d38d0c7..00fd26d 100644 --- a/mix.exs +++ b/mix.exs @@ -1,9 +1,9 @@ -defmodule Gravitalia.MixProject do +defmodule Iris.MixProject do use Mix.Project def project do [ - app: :gravitalia, + app: :iris, version: "0.1.0", elixir: "~> 1.14", start_permanent: true, @@ -14,7 +14,7 @@ defmodule Gravitalia.MixProject do # Run "mix help compile.app" to learn about applications. def application do [ - mod: {Gravitalia, []}, + mod: {Iris, []}, extra_applications: [:logger] ] end