Atualizado em: 14 de junho de 2021
O Gogs é um software de código fonte aberto que oferece uma interface web ao gerenciamento de repositórios git similar ao GitHub, GitLab e Bitbucket, só que muito mais simples e leve que os três anteriores. O impressionante é que um conteiner Docker do Gogs estava funcionando consumindo apenas 50 MB de memória RAM. Isso é muito bom quando você desejar hospedar repositórios git sem muita conplexidade.
Conheci o Gogs há poucos minutos a partir de um post de Daniel Requena no Twitter.
A documentação do Gogs pode ser encontrada na página https://gogs.io/docs.
Na página https://github.com/gogs/gogs/tree/master/docker tem um tutorial de como executar o Gogs num conteiner Docker.
Abaixo vou mostrar como instalá-lo integrando ao PostgreSQL.
1) Crie o banco de dados no conteiner Docker do PostgreSQL com os comandos abaixo.
sudo mkdir -p /docker/postgresql/data sudo chown -R 999:999 /docker/postgresql/data docker run -d -p 5432:5432 \ --name postgresql \ --restart=always \ -v /docker/postgresql/data:/var/lib/postgresql/data \ -e POSTGRES_PASSWORD=gogs \ -e POSTGRES_USER=gogs \ -e POSTGRES_DB=gogs \ postgres
2) Inicie o conteiner Docker do Gogs com os comandos abaixo.
sudo mkdir -p /docker/gogs/data docker run -d --name gogs \ --restart=always \ -p 10022:22 -p 80:3000 \ -v /docker/gogs/data:/data \ gogs/gogs
3) O log pode ser visualizado com os comandos abaixo.
docker logs -f gogs
4) Acesse o Gogs na URL http://IP-Servidor. E preencha as informações para configurá-lo e crie também o usuário e senha de admin. Veja um exemplo na sequência de imagens abaixo.
5) Depois de configurado, você será redirecionado para página de login conforme mostra a imagem abaixo.
6) Para criar um repositório, clique no botão +, conforme mostra a imagem abaixo.
7) Preencha as informações do novo repositório.
8) O novo repositório estará criado e disponível para uso.
9) Se quiser parar o conteiner, é só executar o comando abaixo.
docker stop gogs
10) Para iniciá-lo novamente, execute o comando abaixo.
docker start gogs
Deixe um comentário