diff --git a/lib/mix/tasks/music_library/prod/ping.ex b/lib/mix/tasks/music_library/prod/ping.ex new file mode 100644 index 00000000..07dcc8e8 --- /dev/null +++ b/lib/mix/tasks/music_library/prod/ping.ex @@ -0,0 +1,15 @@ +defmodule Mix.Tasks.MusicLibrary.Prod.Ping do + use Mix.Task + @shortdoc "Ping the production instance" + @moduledoc """ + Ping the production instance - useful to wake it up if suspended. + """ + + @impl Mix.Task + def run(_args) do + Application.ensure_all_started(:req) + Mix.Shell.IO.info("Pinging the production instance") + + Req.get!("https://music-library.claudio-ortolina.org/api") + end +end diff --git a/mix.exs b/mix.exs index 6cbb5dbd..3400d00d 100644 --- a/mix.exs +++ b/mix.exs @@ -122,6 +122,7 @@ defmodule MusicLibrary.MixProject do "phx.digest" ], "music_library.prod.db_backup": [ + "music_library.prod.ping", "music_library.prod.db_vacuum", "music_library.prod.db_pull" ]