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

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.