Conhecendo o Gogs

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.

mkdir -p /docker/postgresql/data
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.

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 (com HTTP). 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 uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *