659 - Toda la información en un solo sitio con Docker

659 - Toda la información en un solo sitio con Docker

Glance es el servicio que estabas buscando para estar al tanto de toda la información que te interesa en un solo punto. Un servicio #docker sencillo y potente

1:25
-3:15

En este episodio te traigo otra auténtica madriguera de conejo. Con servicio auto alojado que te traigo para comenzar este año, vas a poder pasar, tranquilamente toda la tarde de domingo. Es mas, yo te diría, que vas a dejar de lado todos los juguetes que te hayan traído los Reyes Magos, para jugar con este regalito que te trae el tío Lorenzo. Actualmente si quieres estar informado, y al tanto de todo lo que te interesa, es indudable que tienes que recurrir a diferentes fuentes de información. Redes sociales, YouTube, Twitch, feeds y mucho mas. Pero, tal y como dice el propio desarrollador del servicio que te traígo… ¿Que te parecería ver todo lo que te interesa en un mismo lugar? Pues ese es precisamente del que te quiero hablar. Un servicio que te permite crear una web con toda la información que te interesa. Toda la información de la que quieres estar al tanto. Hoy te traigo Glance, un lugar donde ver toda la información que te interesa.

Toda la información en un solo sitio con Docker

Una mirada atrás

Como ya te he comentado en otras ocasiones, al cabo del día, invierto un buen tiempo en mantenerme informado de todos los temas que realmente me interesan. Actualmente son tantas las fuentes de información de las que bebemos, que tienes que dedicar un buen tiempo a este trabajo. Y el problema, es que en muchas ocasiones, inviertes tiempo en descartar la información basura. Por que realmente, tienes mucha información, pero hay mucha información que no aporta nada. Estamos sometidos al imperio de la infoxicación. Incluso, de aquellas fuentes que sigues y te interesan, en ocasiones, publican sobre temas que realmente no te aportan valor.

Desde hace mucho tiempo, que llevo pensando en un servicio como Glance. Por supuesto, un servicio para desarrollar yo, pero como siempre, alguien se me ha adelantado, y con mucho éxito y gusto, desde mi punto de vista.

Glance

¿Que es Glance?. Glance no es ni mas ni menos que una mirada. Se trata de un dashboard implementado en Go, un panel, que lo puedes alimentar de aquellas fuentes de información que te importan. Así, ya te habrás imaginado que se trata de un panel, totalmente personalizable, mas que nada, porque como te he indicado en la introducción del episodio, es una auténtica madriguera de conejo.

En este sentido es muy parecido a otros dashboards que te permiten organizar todos los servicios que tiene auto alojados, Self Hosted. Sin embargo, tiene un enfoque distinto, en el sentido que está mas pensado en recopilar la información que te interesa, mas que en que organices esos servicios. Sin embargo, evidentemente, cumple ambos objetivos.

Desde mi punto de vista, es un lugar donde puedo agrupar toda la información que me interesa, y, que de una sola mirada me puedo enterar de todo.

De hecho, estoy pensando en reorganizar mis fuentes de información. En lugar de utilizar servicios de recopilación de RSS, como puede ser Miniflux, casi prefiero utilizar un servicio como Glace que de un solo vistazo voy a ver organizado, en un solo lugar toda la información que me interesa, porque yo la he seleccionado.

Widgets

Glance está organizado por páginas o pestañas si así lo quieres ver. Dentro de cada página, tienes una o varias columnas para que organices tus fuentes de información. Por último, para mostrar la información en las distintas columnas lo haces mediantes widgets. Y precisamente aquí es donde reside toda la potencia des esta herramienta. Puedes configurar distintos tipos de fuente dependiendo de su procedencia, y organizarla como tu lo consideres.

Aquí es precisamente donde aparece la verdadera madriguera de conejo. El lugar donde puedes pasar toda una tarde de domingo sin apenas despeinarte, o incluso, quedarte toda una noche en vela, organizando todas esas fuentes de información.

Algunos widgets

A continuación te indico algunos de los widgets que tienes a tu disposición para organizar tu información.

RSS

Muestra una lista de artículos de diferentes fuentes RSS. La lista la puedes organizar de distintas maneras. Dependiendo del tipo de lista que quieras, puede ser mas conveniente para un tipo de columna u otro.

Vídeos

Igual que el caso anterior, pero en este caso te muestra vídeos de tus canales de YouTube favoritos. De la misma manera que en otros widgets, puedes seleccionar la manera de visualización. Por ejemplo, en este caso puedes elegir entre tarjetas horizontales o una rejilla.

Búsqueda

Este widget es distinto de los otros que hemos visto hasta el momento, porque no es tanto una recopilación de información si no un buscador. Te muestra una caja de búsqueda, como la que puedes ver a continuación, donde puedes realizar búsquedas en tus buscadores de referencia.

Además, en el caso de que selecciones el buscador de DuckDuckGo, puedes utilizar sus conocidos bangs. Por ejemplo,

- type: search
  search-engine: duckduckgo
  bangs:
  - title: YouTube
    shortcut: "!yt"
    url: https://www.youtube.com/results?search_query={QUERY}
  - title: Wikipedia
    shortcut: "!w"
    url: https://es.wikipedia.org/w/index.php?search={QUERY}
  - title: Amazon
    shortcut: "!aes"
    url: https://www.amazon.es/s?k={QUERY}
Weather

Te muestra información meteorológica de la ciudad que le indiques. Puedes indicar la ciudad que quieras y algunos parámetros adicionales como las unidades, el formato de hora, y mas.

Monitor

Te muestra un listada de sitios y si están en línea. Para conocer su estado se realiza un GET, y si la respuesta es un 200 indica que el sitio está OK. Además te muestra el tiempo en milisegundos. Por ejemplo,

- type: monitor
  cache: 5m
  sites:
    - title: Atareao
      url: https://atareao.es
      icon: https://atareao.es/icono-128x128-con-texto.webp
Y mas

Hay algunos mas, como por ejemplo, widgets específicos para mostrarte un listado de publicaciones de Hacker News, o de Lobsters, o incluso de Reddit

También tienes otros widgets que se encargan de agrupar widgets, como el de Group.

Pero no solo esto, tienes widgets para mostrar información de estadísticas de DNS, información de repositorios, enlaces, calendario, reloj, canales de Twitch… y también información de mercados bursátiles.

Como te decía en la introducción, es una auténtica madriguera de conejo.

Instalación

Con Docker Compose es realmente sencillo,

services:
  glance:
    image: glanceapp/glance
    container_name: glance
    init: true
    restart: unless-stopped
    volumes:
      - ./glance.yml:/app/glance.yml
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - 8080:8080

Si lo quieres hacer tras Traefik,

services:
  glance:
    image: glanceapp/glance
    container_name: glance
    init: true
    restart: unless-stopped
    volumes:
      - ./glance.yml:/app/glance.yml
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    networks:
      - proxy
    labels:
      - traefik.enable=true
      - traefik.http.services.glance.loadbalancer.server.port=8080
      - traefik.http.routers.glance.entrypoints=https
      - traefik.http.routers.glance.rule=Host(`glance.tuservidor.es`)
      - traefik.http.routers.glance.middlewares=myauth@file

La última línea corresponde a una autenticación básica para que el dashboard quede oculto de miradas extrañas traefik.http.routers.glance.middlewares=myauth@file.


Más información,

3 comentarios en “Toda la información en un solo sitio con Docker

  1. AN
    Antonio hace 19 horas

    Quiero retomar mi lado atareado con linux pero no tenia un objetivo porque generador de contenido no soy pero consumidor si y bueno uso varias apps para este objetivo y creo que esta herramienta me cae como anillo al dedo.

  2. AN
    Antonio hace 19 horas

    Se me olvido lo mas importante.. /

    GRACIASsssss

  3. JD
    jdituicha hace 10 horas

    Me encantan estos podcast de self-hosted.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *