Files
music_library/lib/mix/tasks/music_library/prod/ping.ex
T
2025-05-28 19:41:57 +01:00

18 lines
475 B
Elixir

defmodule Mix.Tasks.MusicLibrary.Prod.Ping do
@shortdoc "Ping the production instance"
@moduledoc """
Ping the production instance - useful to wake it up if suspended.
"""
use Mix.Task
@impl Mix.Task
def run(_args) do
Application.ensure_all_started(:req)
Mix.Shell.IO.info("==> Pinging the production instance")
response = Req.get!("https://music-library.claudio-ortolina.org/health")
if response.status !== 200, do: System.halt(1)
end
end