Hospedagem Elixir
Envie o projeto Elixir num .zip: a Cube baixa as dependências, compila com o mix e sobe a aplicação. Phoenix, APIs e bots a partir de R$ 5,99 por mês no Pix, sem fidelidade.
Elixir para sites, APIs e botsDo Phoenix ao bot, com o mesmo mix.
O que sobe com mix run na sua máquina sobe aqui. Você escolhe o tipo no envio, e cada projeto reserva a própria memória dentro da RAM do plano.
Sites em Phoenix
O PHX_SERVER já vem ligado, e o config/runtime.exs do mix phx.new lê a porta da PORT. Com o PHX_HOST nas variáveis, o LiveView funciona em nome.cubehost.dev, com HTTPS.
APIs com Plug e Bandit
Um router do Plug servido pelo Bandit na porta da variável PORT sobe em menos de 1 minuto depois do primeiro envio, medido na Cube.
Bots e workers
Um processo que conecta e fica ouvindo roda como bot, dentro da árvore de supervisão da aplicação. Um .zip com o mix.exs na raiz sobe até sem cube.json.
Dependências do Hex e do Git
O mix deps.get baixa as de produção, e o compilador de C vem junto: bcrypt_elixir e exqlite instalam, e as dependências de um repositório Git também.
Elixir 1.20 com mixCompilado a cada envio, só o que mudou.
Nada de instalar o Erlang, acertar o asdf ou compilar por SSH. O projeto já sobe com isso resolvido.
O Elixir 1.20 vem com o Erlang/OTP 29, e um elixir: "~> 1.15" no mix.exs roda nele. Tudo roda em produção, com MIX_ENV=prod no build e no início.
As dependências só baixam de novo quando o mix.exs ou o mix.lock mudam, e o que foi compilado fica guardado no projeto: um envio novo só compila o que mudou. O build tem até 5 minutos, e o do cube.json vale no lugar do mix compile.
- Elixir
- 1.20, com o Erlang/OTP 29
- mix.exs
- elixir: "~> 1.15" roda
- Dependências
- mix deps.get --only prod
- Build
- mix compile a cada envio
- Início
- mix run --no-halt
- MIX_ENV
- prod
Como hospedar um app ElixirDo mix.exs ao projeto no ar.
O caminho é o mesmo para site, API ou bot. Muda o tipo e, no site, a porta.
Ponha o app na supervisão.
O
mix run --no-haltsobe a aplicação domix.exs: o seu site ou bot precisa estar noschildrendoapplication, com omod:apontando para ele, como no exemplo.Compacte sem deps e _build.
A Cube baixa as dependências e compila a cada envio. Para um site, diga o tipo no
cube.json; o comando é opcional. Sem ele, o .zip com o mix.exs na raiz vira um bot.Envie e ponha as variáveis.
Solte o .zip em Novo projeto. No Phoenix, ponha o SECRET_KEY_BASE, o PHX_HOST com o endereço do site e o DATABASE_URL em Variáveis de ambiente.
lib/site.ex · Site com Plug
defmodule Site.Router do use Plug.Router plug :match plug :dispatch get "/" do send_resp(conn, 200, "Olá do Elixir") endenddefmodule Site.Application do use Application def start(_type, _args) do port = String.to_integer(System.get_env("PORT") || "4000") children = [{Bandit, plug: Site.Router, port: port}] Supervisor.start_link(children, strategy: :one_for_one) endendcube.json · Site com Plug
{ "name": "meu-site", "type": "site", "language": "elixir"}cube.json · Site em Phoenix
{ "name": "meu-site", "type": "site", "language": "elixir", "build": "mix do compile + assets.deploy"}Assets do Phoenix. O build do exemplo compila e gera os arquivos do esbuild e do tailwind antes de iniciar.
Como hospedar seu botFaça deploy
hoje
Zipe a pasta, envie pelo painel ou pela API e pronto. A Cube instala as dependências, põe o projeto no ar e entrega o HTTPS.
- Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
- npm install e pip install só rodam de novo se as dependências mudarem
- Sites e APIs ganham nome.cubehost.dev com HTTPS
# na pasta do projeto, sem deps e _buildzip -r minha-api.zip . -x "deps/*" "_build/*" ".env"# depois arraste o minha-api.zip em# Painel → Projetos → Novo projetoQuanto de RAM um app Elixir precisa256 MB para um bot, 512 MB para um site.
Nos planos pagos, um bot reserva a partir de 256 MB e um site ou uma API a partir de 512 MB. A soma dos projetos nunca passa da RAM do plano.
Só o mix run com o Erlang usa uns 90 MB para subir. No Free, com 100 MB, sobra pouco: um bot de verdade precisa de um plano pago. E o Erlang não fica girando à toa esperando trabalho, com a CPU parada quando não há o que fazer.
| Plano | RAM | vCPU | Bots | Sites e APIs | Por mês |
|---|---|---|---|---|---|
| Free | 100 MB | 0,25 | 1 | — | R$ 0 |
| Block | 1 GB | 1 | 4 | 2 | R$ 5,99 |
| Stack | 2 GB | 2 | 8 | 4 | R$ 10,99 |
| Tower | 4 GB | 3 | 16 | 8 | R$ 23,99 |
| Fortress | 8 GB | 4 | 32 | 16 | R$ 47,99 |
| Monolith | 16 GB | 6 | 64 | 32 | R$ 94,99 |
| Empresas | 32 a 1.024 GB | 8 a 16 | 128 a 4.096 | 64 a 2.048 | a partir de R$ 189,90 |
Hospedagem ElixirPerguntas frequentes.
As dúvidas de quem leva um app Elixir para a hospedagem.
Elixir cabe no Free?
Cabe apertado. Só o mix run com o Erlang usa uns 90 MB para subir, e o bot do Free tem 100 MB: sobra pouco, e um bot de verdade precisa de um plano pago, a partir de 256 MB.
Como a Cube inicia um projeto Elixir?
Com o mix run --no-halt, que sobe a aplicação do mix.exs: o seu bot ou site precisa estar na árvore de supervisão do application (o mod: do mix.exs). Um .exs escolhido como arquivo principal roda depois dela.
Como subo um site em Phoenix?
O PHX_SERVER já vem como true, e o config/runtime.exs do mix phx.new lê a porta da PORT. Ponha o SECRET_KEY_BASE, o PHX_HOST com o endereço do site e o DATABASE_URL nas variáveis, e use o build mix do compile + assets.deploy para o esbuild e o tailwind.
Dependências nativas e do Git funcionam?
Funcionam. O compilador de C vem junto, então bcrypt_elixir e exqlite instalam, e as dependências de um repositório Git também. O mix deps.get --only prod só roda de novo quando o mix.exs ou o mix.lock mudam.
Qual versão do Elixir a Cube usa?
Elixir 1.20, com o Erlang/OTP 29. Um elixir: "~> 1.15" no mix.exs roda nele. Tudo roda em produção, com MIX_ENV=prod no build e no início.
Quanto tempo leva o primeiro envio?
O build tem até 5 minutos. Medido na Cube em 29/09/2026: um site com o Plug e o Bandit fica no ar em menos de 1 minuto depois do primeiro envio. Nos seguintes, só compila o que mudou.
Seu primeiro deploy leva menos que um café.
Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês ou por ano.