En una entrega anterior vimos lo que es Opa. Hoy continuaremos con este tema.
Docker es una herramienta que se ha vuelto muy útil en estás épocas. Pues nos permite cosas que antes solo se podían hacer usando máquinas virtuales.
La documentación oficial nos dice que podemos instalarlo en entornos Mac OS y Linux, pero para sistemas Windows no hay opciones de instalación. La única alternativa sería usar una máquina virtual. Es ahí donde entra Docker.
En vez de crear esa máquina virtual, usaremos una imagen Docker. Específicamente una imagen de Ubuntu. Ya hemos visto cómo cuando instalamos Lobster.
Descargando Ubuntu con Docker
1. Buscaremos una imagen de Ubuntu:
$ docker search ubuntu
2. Descargamos la imagen:
$ docker pull ubuntu
3. Listamos la imagen descargada:
$ docker image ls
Nota: también podríamos usar la aplicación de Docker Desktop.
4. Echamos a andar la imagen con este comando:
$ docker run -it --rm ubuntu bash
Con esto entraremos a la terminal de Ubuntu.
Instalando Opa en Ubuntu
1. Clonamos el repositorio oficial:
$ git clone https://github.com/MLstate/opalang.git $ cd opalang
2. Instalamos las dependencias:
$ sudo apt-get update $ sudo apt-get install build-essential ocaml ocaml-findlib libpcre3-dev libssl-dev
3. Compilamos desde la fuente:
$ make $ sudo make install
4. Verificamos la ainstalación:
$ opa --version
Con esto hemos instalado Opa Lang. El Dockerfile para hacer está instalación quedaría de la siguiente manera:
FROM ubuntu:24.04 AS builder ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends \ wget \ ca-certificates \ && wget -qO- https://github.com/MLstate/opa/releases/latest/download/opa_linux_x86_64.deb \ | dpkg --unpack - \ && apt-get install -f -y \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* FROM ubuntu:24.04 COPY --from=builder /usr/bin/opa /usr/bin/opa COPY --from=builder /usr/share/opa /usr/share/opa # Dependencias mínimas en tiempo de ejecución RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ libssl3 \ && rm -rf /var/lib/apt/lists/* RUN opa --version WORKDIR /app EXPOSE 8080 CMD ["opa", "--help"]
Con esto tenemos una instalación más limpia y minimalista.
Conclusiones:
Hemos usado Docker para crear instalar Opa. Opa lang es un lenguaje que no ha tenido actualizaciones importantes que lo hagan interesante para el desarrollador actual. Existen otras alternativas más interesantes que lo opacan y el hecho de no estar actualizado para la época actual le resta relevancia.
Continuaremos con estas entregas sobre Docker.
Enlaces:
http://opalang.org/


Comentarios
Publicar un comentario