Esse documento possui instruções de como configurar Drone usando docker-compose. As configurações do drone estão dentro da pasta drone-ci
- Renomeie o arquivo .env-example para .env
- Altere os valores conforme suas configurações
Siga essas instruções apenas se você deseja usar um banco de dados que não é o padrão do drone, no caso sllite
- Primeiro configure o postgres para permitir conexão remota: link
- Você deve criar o banco, pois o drone não cria automaticamente
create table drone
- No arquivo .env, você não deve colocar o ip do banco como localhost ou 127.0.0.1, pois a rede do docker não é a mesma que a da sua máquina. Leia mais: Docker network
- Você deve colocar o ip da sua máquina local ou da máquina onde está instalado o banco de dados.
Siga essas instruções apenas se você deseja rodar o drone na sua máquina local
- Para você autenticar o drone com o github, você precisa ter um ip fixo ou uma forma de acesso externo onde o github possa acessar a sua máquina.
- Uma das formas é criando proxy reverso, escrevi um artigo ensinando o passo-a-passo: ngRok
- Pegue o link gerado e coloque na variável DRONE_HOST do arquivo .env
Para iniciar o drone com docker-compose
docker-compose up -d
Para iniciar o drone com docker-compose
docker-compose up -d
Finalize a execução dos container
docker-compose stop
Pare e remova os container, networks, volumes, and images criados por ele
docker-compose down
Para acompanhar os logs na tela do terminal
docker-compose logs -f