Quickstart · 5 minutos
Do git push ao deploy.
Instale o CLI Tsuru, aponte para o Coffeece e implante sua primeira app. Você precisará de uma conta — se ainda não criou, faça isso primeiro.
Instale o CLI Tsuru
Com Homebrew (recomendado):
brew install tsuru/tsuru-cli/tsuruOu instale a última versão diretamente:
curl -sSfL https://tsuru.io/install.sh | bashInstale o binário da última versão:
curl -sSfL https://tsuru.io/install.sh | bashArch Linux (AUR):
yay -S tsuru-binCom Scoop:
scoop bucket add tsuru https://github.com/tsuru/scoop-bucket && scoop install tsuruOu baixe o zip da última release no GitHub:
Verifique com tsuru version.
Aponte o CLI para o Coffeece
Registre o Coffeece como target do Tsuru e defina como padrão:
tsuru target-add coffeece https://api.coffeece.com -sFaça login pelo navegador
O Coffeece usa OpenID Connect para autenticação do CLI. Rode tsuru login — seu navegador abrirá este portal e voltará após você aprovar o acesso.
tsuru loginEm máquina sem navegador, rode com --no-browser e abra a URL impressa em qualquer outra máquina.
Crie uma organização
Organizações agrupam seus apps, bancos e colegas de time. Escolha um slug curto, em minúsculas — ele entra no nome do time Tsuru.
Cadastre-se para continuarImplante sua primeira app
Crie uma app Go hello-world, adicione um Procfile e implante. O Tsuru compila a partir do código-fonte — sem Dockerfile.
mkdir hello && cd hello
cat > hello.go <<'EOF'
package main
import (
"fmt"
"net/http"
"os"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello from Coffeece!")
})
port := os.Getenv("PORT")
if port == "" {
port = "8888"
}
http.ListenAndServe(":"+port, nil)
}
EOF
cat > Procfile <<'EOF'
web: /home/application/bin/hello
EOF
go mod init hello
tsuru app create hello go -t <your-org-slug>
tsuru app deploy -a hello .Quando o deploy terminar, tsuru app info -a hello mostra a URL da app.
Próximos passos
- → Conectar um banco:
tsuru service instance add postgresql meudb small -t <org> && tsuru service instance bind postgresql meudb -a helloBancos → Provisionar → - → Definir variáveis de ambiente:
tsuru env-set FOO=bar -a helloApps → Variáveis de ambiente → - → Escalar sob demanda:
tsuru unit-add 2 -a helloApps → Escala → - → Domínio próprio + TLS:
tsuru cname-add meu-app.com.br -a helloApps → Domínios e TLS → - → Documentação completa: docs.coffeece.com cobre apps, bancos, sandbox de segurança, BYON e API.