·
2 min de lectura
Gitea
- devops ,
- git ,
- self hosted ,
- vcs
Un servicio de Git auto-alojado, ligero y completo, similar a GitHub o GitLab.
Gitea es un servicio de Git auto-alojado, de código abierto y escrito en Go. Su objetivo es proporcionar una forma fácil e indolora de configurar un servicio de Git auto-alojado. Es una alternativa ligera a otras soluciones como GitLab o GitHub, ideal para correr en hardware de bajos recursos.
Funcionalidades clave
- Alojamiento de repositorios Git: Gestión completa de repositorios, incluyendo branches, tags y pull requests.
- Revisión de código: Herramientas para revisar y discutir cambios en el código.
- Colaboración en equipo: Gestión de usuarios, organizaciones y equipos con permisos granulares.
- Registro de paquetes: Soporte para más de 20 tipos de registros de paquetes (Docker, npm, Maven, etc.).
- CI/CD integrado: Incluye Gitea Actions, un sistema de CI/CD compatible con GitHub Actions.
- Seguimiento de incidencias y Wiki: Herramientas para la gestión de proyectos, incluyendo seguimiento de errores, tableros Kanban y una wiki para documentación.
Ventajas
- Ligero y rápido: Bajo consumo de recursos, lo que permite su despliegue en casi cualquier servidor o incluso en una Raspberry Pi.
- Auto-alojado y control total: Tienes control completo sobre tus datos y tu infraestructura.
- Fácil de instalar y mantener: Se distribuye como un único binario y es fácil de desplegar con Docker.
- Multiplataforma: Compatible con Linux, macOS y Windows en diversas arquitecturas.
- Código abierto: Totalmente gratuito y con una comunidad activa.
Docker compose (con SQLite3)
Esta es la configuración más sencilla, utilizando una base de datos SQLite3.
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"