Boa noite @ rohanbernartt, só de curioso fui instalar o i-diario, segue os passos, lembrando que é melhor aguardar alguém da portabilis postar um tuto sobre isso.
Lá no seu cloud da DigitalOcean faça o clone do i-diario:
git clone GitHub - portabilis/i-diario: Lançando o maior software livre de educação do Brasil!
Acessa a pasta i-diario que foi criada abra o arquivo Dockerfile, você pode abrir utilizando o nano:
Se não tiver o nano instalado basta rodar no terminal:
apt install nano
e após isso abra o arquivo:
nano Dockerfile
Esse arquivo Dockerfile contém os comandos para criar o container do app Rails, porém temos duas alterações para fazer aqui, a primeira é mudar o nome da biblioteca phantomjs para phantomjs-prebuilt e a segunda alteração é comentar a linha 11 com um # no inicio dela, esse arquivo Gemfile.lock ainda não existe na aplicação e vai dar erro ao levantar o container.
Feito isso pode fechar o arquivo pressionando as teclas Ctrl + x e digitar Y ou S quando perguntado.
Agora rode o comando para criar os containers:
docker-compose up -d
Aguarde a instalação, quando finalizar você faz uma cópia do arquivo config/database.sample.yml para config/database.yml
cp config/database.sample.yml config/database.yml
Abra esse arquivo config/database.yml e altere o valor de owner, username e password para postgres e embaixo de template adicione a linha host: postgres, pode fechar o arquivo.
Crie um arquivo chamado secrets.yml na pasta config:
touch config/secrets.yml
O conteúdo desse arquivo deve ser:
development:
secret_key_base: qualquerstringaqui
Feito isso você deve acessar o seu container:
docker exec -it novo-educacao bash
Dentro dele execute o comendo para criar as databases de testes/desenvolvimento:
bundle exec rake db:create
E também o comando para gravar as migrations dessas bases:
bundle exec rake db:migrate
Ainda dentro do seu container rode o comando para criar uma entidade:
bundle exec rake entity:setup NAME=prefeitura DOMAIN=127.0.0.1 DATABASE=prefeitura_diario
Nesse comando pode alterar o valor de NAME e DATABASE
Agora você vai criar um usuário, execute o seguinte comando para abrir o console do rails:
bundle exec rails console
Quando aberto esse console execute o seguinte:
Entity.last.using_connection { User.create!(email: ‘admin@domain.com.br’, password: ‘123456789’, password_confirmation: ‘123456789’, status: ‘actived’, kind: ‘employee’, admin: true) }
Nesse comando pode alterar o email, password e password_confirmation que deve ser igual ao password
Depois de executado esse comando pode sair do console do rails digitando exit e dando enter
Agora você vai iniciar a aplicação:
bundle exec rails server -b 0.0.0.0 -p 4000
Depois de iniciado pode acessar a URL do seu cloud com a porta no final:
https://999.99.999.999:4000
Se tudo der certo vai aparecer uma tela de login, acessa o sistema com o email e senha digitado no console do rails.
Bom, praticamente igual ao que esta no readme do repositório do i-diario.
Espero ter ajudado.