Registro OCI propio (registry.edutictac.es) para distribuir imágenes de EduTicTac Commons
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-18 00:11:47 +02:00
auth fix(auth): añade la entrada anónima obligatoria en users: (sin ella docker_auth exige credenciales incluso para pull anónimo) 2026-09-13 11:00:53 +02:00
nginx Tune registry upload proxy buffering 2026-09-18 00:11:47 +02:00
scripts Sustituye Basic Auth por método HTTP por bearer tokens (docker_auth) 2026-09-13 10:50:47 +02:00
.env.example Sustituye Basic Auth por método HTTP por bearer tokens (docker_auth) 2026-09-13 10:50:47 +02:00
.gitignore Sustituye Basic Auth por método HTTP por bearer tokens (docker_auth) 2026-09-13 10:50:47 +02:00
compose.yml fix(auth): fijar cesanta/docker_auth a 1.14.0, la primera versión que soporta disable_legacy_key_id (registry:3 rechaza el kid legacy libtrust de versiones anteriores) 2026-09-13 10:59:09 +02:00
config.yml Sustituye Basic Auth por método HTTP por bearer tokens (docker_auth) 2026-09-13 10:50:47 +02:00
README.md Añade registro OCI propio (registry.edutictac.es) 2026-09-13 10:28:19 +02:00
REGISTRY.md docs: actualiza verificación y resolución de problemas tras el despliegue real 2026-09-13 11:03:13 +02:00

edutictac-registry

Registro OCI propio (registry.edutictac.es) para distribuir las imágenes oficiales de EduTicTac Commons sin depender de Docker Hub.

Documentación completa: REGISTRY.md.

Arranque rápido (servidor)

cp .env.example .env
docker compose up -d

El registro queda escuchando solo en 127.0.0.1:${REGISTRY_PORT:-5050}; el acceso público pasa siempre por el vhost de nginx (nginx/registry.edutictac.es.conf), que es quien aplica HTTPS y separa pull público de push autenticado.

Publicar / descargar una imagen

docker build -t registry.edutictac.es/edutictac/commons-id-api:0.1.0 .
docker login registry.edutictac.es
docker push registry.edutictac.es/edutictac/commons-id-api:0.1.0

docker pull registry.edutictac.es/edutictac/commons-id-api:0.1.0   # sin credenciales

Detalles de arquitectura, autenticación, backups, actualización y recuperación ante fallos: ver REGISTRY.md.