Skip to content

Instantly share code, notes, and snippets.

@grassiricardo
Last active October 30, 2019 20:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grassiricardo/bf7a17c9799809ba835121d7a2ad257b to your computer and use it in GitHub Desktop.
Save grassiricardo/bf7a17c9799809ba835121d7a2ad257b to your computer and use it in GitHub Desktop.
Snippets Dokku
Doc Official - http://dokku.viewdocs.io/dokku/getting-started/advanced-installation
Instalar o dokku
wget https://raw.githubusercontent.com/dokku/dokku/master/bootstrap.sh;
sudo DOKKU_TAG=v0.19.5 bash bootstrap.sh
Adicionando chave ssh
* Acesse o IP publico da maquina e cole seu SSH
Criando uma aplicação dokku dentro da maquina
* dokku apps:create app
Instalando o plugin do postgres
* sudo dokku plugin:install https://github.com/dokku/dokku-postgres.git
Criando uma aplicação para o postgres com o dokku
* dokku postgres:create app-pg
Vincular o banco de dados com o a aplicação do dokku
* dokku postgres:link app-pg app
Adicione o remote do dokku no seu projeto local
* git remote add prod dokku@ip-publico-maquina:app
Adicione o arquivo app.json para rodar as migrations automaticamente após o deploy
* novo arquivo chamado app.json
* colar o seguinte conteúdo
{
"name": "myapp",
"description": "App criado por Grassi",
"scripts": {
"dokku": {
"postdeploy": "bundle exec rake db:migrate"
}
}
}
Adicionei os arquivos e faça o push para a maquina
* git add .
* git commit -m "fix commit"
* git push prod master -f
Só acessar a aplicação através do IP da maquina e pronto!
Done \o/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment