CubeHosting

Hospedagem ElixirSeu app Elixirno ar com o mix.

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.

  1. Ponha o app na supervisão.

    O mix run --no-halt sobe a aplicação do mix.exs: o seu site ou bot precisa estar nos children do application, com o mod: apontando para ele, como no exemplo.

  2. 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.

  3. 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.

Elixir na documentação

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)  endend

cube.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.

  1. Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
  2. npm install e pip install só rodam de novo se as dependências mudarem
  3. 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 projeto
deploy · minha-apino ar em 2,4 s

    Quanto 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.

    PlanoRAMvCPUBotsSites e APIsPor mês
    Free100 MB0,251—R$ 0
    Block1 GB142R$ 5,99
    Stack2 GB284R$ 10,99
    Tower4 GB3168R$ 23,99
    Fortress8 GB43216R$ 47,99
    Monolith16 GB66432R$ 94,99
    Empresas32 a 1.024 GB8 a 16128 a 4.09664 a 2.048a 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.