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.