RemarkableCloud

Apps / Imágenes Docker

Gitea en Docker.
Tu propio Git, un contenedor.

Gitea es un servicio Git autoalojado. Le da a un equipo su propio lugar para alojar repositorios, revisar pull requests, llevar issues, correr el CI integrado de Actions y publicar releases y paquetes, todo desde un binario liviano que corre cómodo en un servidor pequeño.

docker pull ghcr.io/remarkablecloud/gitea

Build actual

1.27.3-r1

Updated Jan 1, 1970

Base

Gitea oficial, anclada por digest

Qué trae

Setup headless, SQLite, admin auto-provisionado, healthcheck

Licencia upstream

Gitea: MIT

Free to pull and run anywhere. Digest-pinned, updated deliberately; each build is recorded in the changelog.

La imagen

Qué agrega nuestra imagen.

Gitea es un servicio Git autoalojado. Le da a un equipo su propio lugar para alojar repositorios, revisar pull requests, llevar issues, correr el CI integrado de Actions y publicar releases y paquetes, todo desde un binario liviano que corre cómodo en un servidor pequeño.

Base anclada por digest

El build parte de `gitea/gitea@sha256:87a67e...` (Gitea 1.27.3). Anclar por digest significa que cada reconstrucción del tag `1.27.3-r1` resuelve exactamente a la misma capa upstream, que es lo que hace confiable el seguimiento de CVEs.

Admin provisionado en la primera corrida

Un entrypoint envoltorio espera a que la app reporte salud, crea una cuenta admin e imprime la contraseña generada una vez en el log del contenedor. Nunca tocas un instalador de navegador.

Healthcheck del contenedor

Un `HEALTHCHECK` consulta `/api/healthz`, así tu orquestador puede condicionar el tráfico a la disponibilidad y reiniciar el contenedor si Gitea deja de responder.

Headless por configuración

El catálogo entrega el install lock activado, registro público apagado, SQLite como base de datos y la URL pública derivada del hostname del despliegue, así que la instancia es privada y enlaza correcto desde la primera petición.

Etiquetas de procedencia

Etiquetas OCI estándar registran título, descripción, vendor y repositorio fuente. Todo lo que es Gitea en sí (funciones, formato de almacenamiento, internals de Git) es upstream sin modificar.

¿Prefieres saltarte el compose? Despliega Gitea a un clic en tu propio VPS: TLS, dominio y base de datos ya conectados.

Despliega Gitea a un clic

La guía

Córrelo en producción.

Resumen de producción

Un solo contenedor con SQLite: repos, issues y configuración viven en el volumen /data, sin base de datos externa que operar. El admin se crea solo en el primer arranque y su contraseña sale una vez en el log; el instalador web nunca aparece (INSTALL_LOCK=true) y el registro público está cerrado. El clonado va por HTTPS (el puerto SSH no se publica por defecto). Respaldar /data es respaldar todo. Para actualizar, cambia al tag nuevo y recrea.

La guía técnica completa (Compose, variables, hardening, respaldos y upgrades) está disponible en inglés: ver la guía completa.

Actualizaciones

Builds recientes.

1.27.3-r1

Sep 10, 2026

Baseline build. Upstream Gitea 1.27.3. Pinned base image: ``` FROM gitea/gitea@sha256:87a67ee09d3ae0d1df5fda5dcda3e2a1f9236a45b0a59025d6e00e46adc43bef ```

O sáltate la operación

Aloja Gitea en tu propio VPS privado.

Un clic instala esta imagen exacta en un VPS que es solo tuyo, con asistente de dominio y TLS incluido. El mismo servidor corre tantas apps como quepan, sin cargo por app.

FAQ

Preguntas que nos hacen.

¿Dónde está la contraseña de admin?

Se genera en la primera corrida y se imprime una vez en el log del contenedor. Corre `docker compose logs gitea | grep '\\[rc\\]'` justo después del primer arranque. Para fijarla tú, define `GITEA_ADMIN_PASSWORD` antes del primer arranque.

¿Cómo reinicio una contraseña de admin perdida?

Usa el CLI del propio Gitea dentro del contenedor: ``` docker compose exec -u git gitea gitea admin user change-password --username admin --password 'NUEVA' ```

¿Puedo usar MySQL o PostgreSQL en vez de SQLite?

Esta imagen se entrega para el flujo SQLite (`db_mode = none`, sin base externa). SQLite va bien para equipos pequeños y medianos. Pasar a una base externa es posible con Gitea upstream pero está fuera de lo que esta imagen afina.

¿Por qué no puedo clonar por SSH?

El compose publica solo el puerto HTTP (3000). Gitea igual muestra URLs de clonado `git@host`, pero el puerto SSH no está publicado. Usa la URL HTTPS de clonado de la página del repositorio, o publica y configura SSH tú mismo.

¿Aparece alguna vez el asistente de instalación?

No. `INSTALL_LOCK=true` lo deshabilita. Toda la configuración entra por variables de entorno y el volumen `/data`.

Your server runs. You sleep.

Fully managed hosting from people who have been doing this since 2001.