Estrutura docker-compose para cada tipo de projeto
Feito para projeto Rails e Postgres
- Baixe o conteúdo dentro da pasta rails-development
Feito para projeto NGIX, Rails e Postgres
- Baixe o conteúdo dentro da pasta rails-production
- Crie uma pasta com nome 'postgres' no mesmo local onde se encontra o arquivo docker-compose.yml
- Copie seu projeto para dentro da pasta 'rails_app'
- Altere o arquivo 'database.yml' de seu projeto
adapter: postgresql
encoding: unicode
host: db
username: postgres
password:
pool: 5
- Caso tenha feito alterações no 'Gemfile' remova o conteúdo do 'Gemfile.lock' antes dos próximos passos
- Na pasta raiz(onde está o 'docker-compose.yml') rode os comandos:
docker-compose build
docker-compose up -d
docker-compose run app rails tmp:cache:clear tmp:pids:clear
docker-compose run app rails db:create db:migrate
docker attach <NAME_APP_CONTAINER>
docker-compose up -d
docker attach <NAME_APP_CONTAINER>
docker-compose down
docker-compose down
docker-compose build
docker-compose up -d
docker attach <NAME_APP_CONTAINER>
Comandos adicionais
docker-compose run app rails c
Caso esteja inciando um novo projeto use o guia do docker for ruby modificando a estrutura e os arquivos 'Docker' conforme este guia.
Vai que é sucesso :)