add healthcheck

main
Tao Bojlén 2023-06-10 15:32:53 +01:00
rodzic f6c754a4ac
commit f7a5dbc9d5
4 zmienionych plików z 17 dodań i 0 usunięć

1
backend/CHECKS 100644
Wyświetl plik

@ -0,0 +1 @@
/health OK

Wyświetl plik

@ -46,6 +46,7 @@ ENV APP_NAME=backend
COPY --from=build /app/_build/prod/rel/${APP_NAME} ./ COPY --from=build /app/_build/prod/rel/${APP_NAME} ./
COPY Procfile ./ COPY Procfile ./
COPY CHECKS ./
RUN chown -R nobody: /app RUN chown -R nobody: /app
USER nobody USER nobody

Wyświetl plik

@ -1,6 +1,8 @@
defmodule BackendWeb.Endpoint do defmodule BackendWeb.Endpoint do
use Phoenix.Endpoint, otp_app: :backend use Phoenix.Endpoint, otp_app: :backend
plug BackendWeb.Healthcheck
socket("/socket", BackendWeb.UserSocket, socket("/socket", BackendWeb.UserSocket,
websocket: true, websocket: true,
longpoll: false longpoll: false

Wyświetl plik

@ -0,0 +1,13 @@
defmodule BackendWeb.Healthcheck do
import Plug.Conn
def init(opts), do: opts
def call(%Plug.Conn{request_path: "/health"} = conn, _opts) do
conn
|> send_resp(200, "OK")
|> halt()
end
def call(conn, _opts), do: conn
end