Hola, en primer lugar, me gustaría decir que preferiría tener la capacidad de enviar este informe de error directamente en el repositorio: GitHub - discourse/discourse_theme: CLI helper for developing Discourse themes, ¿porque no estoy seguro de estar en el lugar correcto aquí?
discourse_theme es una herramienta Ruby y como no quiero Ruby en mi computadora. Y como quiero versiones de Ruby homogéneas en todo mi equipo, hice esta imagen de Docker:
# syntax = docker/dockerfile:1.10
# Asegúrate de que RUBY_VERSION coincida con la versión de Ruby en .ruby-version y Gemfile
ARG RUBY_VERSION=3.4.2
ARG ALPINE_VERSION=3.20
FROM ruby:$RUBY_VERSION-alpine${ALPINE_VERSION}
# Instalar paquetes
RUN --mount=type=cache,id=dev-apk-cache,sharing=locked,target=/var/cache/apk \
--mount=type=cache,id=dev-apk-lib,sharing=locked,target=/var/lib/apk \
apk add \
ca-certificates \
bash \
tzdata \
xz-libs \
gcompat \
zstd-libs \
libpq
RUN gem install discourse_theme
ENTRYPOINT ["discourse_theme"]
Puedo ejecutarlo así:
# CONSTRUIR primero
docker build -t discourse_theme:latest .
# EJECUTAR VIGILANCIA
docker run -i -t --rm -v $(pwd):/root -w /root discourse_theme:latest watch .
El problema que quiero reportar aquí es sobre la interactividad de la CLI.
No hay interactividad del teclado mientras se está en Docker.
Veo esto al ejecutar:
Si presiono una tecla de flecha, el mensaje de ayuda desaparece, pero la opción verde “seleccionada” nunca se mueve:
Así que creo que esto es un error en el Gem. Detectó una pulsación de tecla, pero no movió la selección. Probé muchas pulsaciones de teclas.
Otra prueba que hice fue ejecutar bash en la imagen y lanzar discourse_theme desde allí, pero es el mismo problema.
$ docker run -it --rm -v $(pwd):/root -w /root --entrypoint /bin/bash discourse_theme:latest
9f5736f3265e:~# discourse_theme watch .
¿Es ese el comportamiento normal para las herramientas CLI de Ruby o hay un error? Gracias

