Déployer une application Elixir / Phoenix sur onesubnet
Déployer Phoenix/Elixir : dépendances mix, release, port et variables d'environnement.
Déployer une application Elixir / Phoenix sur onesubnet
onesubnet exécute vos applications Elixir/Phoenix (tolérance aux pannes, temps réel). Déploiement via Git.
1. Préparer le projet
- Un
mix.exsà la racine. - Phoenix lit le port via
PORT(endpoint configuré dansconfig/runtime.exs) :
config :mon_app, MonAppWeb.Endpoint,
http: [ip: {0, 0, 0, 0}, port: String.to_integer(System.get_env("PORT") || "4000")]
2. Déployer
- Connectez votre dépôt Git dans le panel.
- Build command :
mix deps.get && mix assets.deploy - Start command :
mix phx.server(oumix releasepuis_build/prod/rel/mon_app/bin/mon_app start).
3. Variables d’environnement
DATABASE_URL, SECRET_KEY_BASE… dans Settings → Environment.
4. Logs
Console live dans le panel. Phoenix utilise le module Logger d’Elixir.
Références
- Phoenix : https://hexdocs.pm/phoenix/
- Elixir : https://hexdocs.pm/elixir/