Para o ambiente de desenvolvimento é utilizado o docker e o docker-compose.
Toda configuração e dependências estão listadas no Dockerfile
Para fazer o build das imagens é necessário que a env var UID
esteja disponível, então coloque em seu arquivo de incialização, como o .bashrc
por exemplo, o seguinte comando:
export UID
Para rodar os serviços utilize o comando abaixo:
docker-compose up -d
Este comando inicia os serviços: web
, job
, db
sftp
e redis
.
A opção -d
faz com que os serviços sejam executados em segundo plano.
Você pode conectar no tty de um dos serviços com o commando:
docker attach <container_id>
Para sair do attach Ctrl+p, Ctrl+q.
Com o serviços rodando execute:
docker-compose run --rm web bin/setup
docker-compose run --rm web rails ci:all