From 358dc10138c131d4f30d72ab407c265a926f915e Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Thu, 20 Feb 2025 16:48:38 +0000 Subject: [PATCH] Ping production instance before backing up the db --- lib/mix/tasks/music_library/prod/ping.ex | 15 +++++++++++++++ mix.exs | 1 + 2 files changed, 16 insertions(+) create mode 100644 lib/mix/tasks/music_library/prod/ping.ex 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" ]