Docker en tu FLX1

Docker en tu FLX1

Es una gran alegría poder mostrarte esta nueva función del FuriPhone FLX1. Docker y docker-compose funcionan con facilidad desde la versión 13.0.7.

Utilicé wf-recorder para hacer esta grabación de pantalla y shotcut para superponerla sobre la imagen de stock del FLX1, razón por la cual no hay una pantalla curva ni un agujero para la cámara.

Instalar Docker

Docker está instalado

Dashy se está cargando

FLX1 Dashy HomeLab

Nginx también funciona

Instalar Docker

Instalar Docker

Docker está instalado

Docker está instalado

Dashy se está cargando

Dashy se está cargando

FLX1 Dashy HomeLab

FLX1 Dashy HomeLab

Nginx también funciona

Nginx también funciona

¡Primero, vamos a instalarlo!

sudo apt install docker.io docker-cli docker-compose

sudo usermod -aG docker $USER
sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose

Ahora puedes ejecutar comandos de docker estándar desde la consola como el usuario estándar furios.

A continuación se muestra el código para ejecutar Dashy: La página de inicio definitiva para tu HomeLab para el videotutorial.

Añade los siguientes 2 archivos a /home/furios/code/dashy/

conf.yml

pageInfo:
  title: FuriPhone FLX1
sections: # Un array de secciones
- name: FuriLabs
  icon: far fa-rocket
  items:
  - title: Sitio web de FuriLabs
    description: Sitio web de FuriLabs
    icon: fab fa-github
    url: https://furilabs.com
  - title: GitHub
    description: Código fuente de FuriLabs
    icon: fab fa-github
    url: https://github.com/FuriLabs
  - title: Gestor de incidencias
    description: Ver incidencias abiertas, o crear una nueva
    icon: fas fa-bug
    url: https://github.com/FuriLabs/issue-tracker/issues
- name: Redes sociales
  items:
  - title: YouTube
    description: Canal de YouTube de FuriLabs
    icon: fab fa-youtube
    url: https://www.youtube.com/@FuriLabs
  - title: Fosstodon
    description: Fosstodon
    icon: fas fa-twitter
    url: https://fosstodon.org/@furilabs
  - title: Twitter
    description: Twitter de FuriLabs
    icon: fab fa-twitter
    url: https://twitter.com/FuriLabs
  - title: Bluesky
    description: Bluesky de FuriLabs
    icon: fab fa-twitter
    url: https://bsky.app/profile/furilabs.bsky.social

docker-compose.yml

---
version: "3.8"
services:
  dashy:
    image: lissy93/dashy
    container_name: dashy
    volumes:
      - /home/furios/code/dashy/conf.yml:/app/user-data/conf.yml
    ports:
      - 8080:8080
    # Configura las variables de entorno
    environment:
      - NODE_ENV=production
    # Especifica tu ID de usuario y de grupo. Puedes averiguarlo ejecutando `id -u` e `id -g`
    #  - UID=0
    #  - GID=0
    # Especifica la política de reinicio
    restart: unless-stopped
    # Configura las comprobaciones de estado (healthchecks)
    healthcheck:
      test: ['CMD', 'node', '/app/services/healthcheck']
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s

Ahora puedes ejecutar docker-compose up -d desde ese mismo directorio para iniciar la pila.

También puedes usar el comando run para iniciar contenedores individuales como Nginx.

docker run -it --rm -d -p 8888:80 --name web nginx

¡Eso es todo! El mundo de Docker es absolutamente gigantesco y hay toneladas de contenedores y pilas (múltiples contenedores vinculados) en Docker Hub. ¡Cuéntanos qué puedes hacer en los comentarios de abajo!