Crear entorno Flutter con Docker Compose para generar Builds de Web/Android/Linux

Tiempo de lectura: < 1 minuto

Hola a tod@s, hoy vamos a ver cómo podemos crear un entorno Flutter mediante contenedores Docker que nos permitirá generar un Build de nuestro proyecto.

Este entorno nos permitirá tanto desarrollar cómo generar un APK o web con nuestro proyecto Flutter.

Lo primero que vamos a hacer es crear la imagen Docker Compose:

  flutter_dev:
    image: mobiledevops/flutter-sdk-image:3.7.12
    restart: unless-stopped
    container_name: flutter_dev
    volumes:
      - ./app_flutter:/home/mobiledevops/app
    networks:
      - docker-network
    command: tail -f /dev/null

Utilizamos la imagen de https://hub.docker.com/r/mobiledevops/flutter-sdk-image para crear nuestro contenedor Flutter.

Hemos creado un volumen en nuestra carpeta externa app_flutter que se comunica con la carpeta interna APP.

Para que el conenedor funcione en segundo plano, añadimos: command: tail -f /dev/null

En app_flutter copiaremos nuestro proyecto Flutter.

Y para ejecutar el build tendremos que escribir:

docker exec flutter_dev flutter build web

Recuerda que el build se genera dentro de /build/web y para ejecutarlo, debes usar o un Apache2 o un Nginx.

Si queremos utilizar flutter doctor, pondremos:

docker exec flutter_dev flutter doctor

Deja un comentario