¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Gitea
Un servicio de Git autoalojado. Similar a GitHub, Bitbucket y GitLab. Es un proyecto derivado de Gogs
Instalación
Docker
Como base de datos, se puede usar SQLite, MySQL/MariaDB, SQLServer o PostgreSQL.
docker-compose.yml:
version: "3" networks: gitea: external: false services: server: image: gitea/gitea:1.20.5 container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restart: always networks: - gitea volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22"
Para la versión con MariaDB/MySQL:
version: "3" networks: gitea: external: false services: server: image: gitea/gitea:1.20.5 container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 - DB_TYPE=mysql - DB_HOST=servidor_base_datos[:puerto] - DB_NAME=gitea - DB_USER=gitea - DB_PASSWD=contraseña restart: always networks: - gitea volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3000:3000" - "222:22"
Las variables de entorno se las pasamos al instalador para que las coja automáticamente y no tengamos que cubrirlas nosotros.
Tras crear el contenedor, accedemos vía web y nos registramos para poder empezar a usarlo: http://ip.del.contenedor:3000/install
Configuración
Los cambios se realizan en el fichero app.ini. Si estamos usando el docker-compose.yml de más arriba, estará en ./data/gitea/conf/app.ini.
Tras cualquier cambio, para que se aplique, hay que reiniciar Gitea.
Si usamos SMTP:
[mailer] ENABLED = true HOST = smtp.sendgrid.net:587 FROM = usuario@ejemplo.com USER = apikey PASSWD = SG.D5fntD7ySoaqpwef123ñlkj123afsdf_.2asdflkjhASD31231K
Actualización
Si hemos instalado Gitea mediante Docker Compose, cada vez que queramos actualizarlo, primero editaremos el fichero docker-compose.yml para ajustarlo a la versión de la imagen que queremos subir. Tras guardar, obtendremos la nueva imagen:
docker compose pull
Arrancamos el nuevo contenedor que automáticamente eliminará el antiguo:
docker compose up -d
Configuración
Deshabilitar registros
Por defecto cualquiera puede registrarse en una instancia de Gitea. Si queremos cambiar este comportamiento, vamos al fichero app.ini y:
[service] DISABLE_REGISTRATION = true
Para aplicar los cambios debe reiniciarse Gitea.
Recursos
- Welcome to Gitea: publicación del creador de Gitea sobre el propósito del proyecto.

