No description
- HTML 53.4%
- Shell 37.1%
- Dockerfile 9.5%
| nginx | ||
| scripts | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
Flutter Builder — sources locales
Structure
flutter-builder/
├── docker-compose.yml
├── Dockerfile
├── scripts/build.sh
├── nginx/
│ ├── nginx.conf
│ └── index.html
└── projects/ ← MES PROJETS ICI
├── shaarli_client/
│ ├── pubspec.yaml
│ └── lib/
└── autre-app/
├── pubspec.yaml
└── lib/
Utilisation
1. Déposer le projet à compiler
Copier le dossier du projet dans projects/ :
cp -r /chemin/vers/mon-app ./projects/mon-app
2. Configurer le projet à compiler
Dans docker-compose.yml, changer la variable PROJECT :
environment:
- PROJECT=mon-app # nom du dossier dans ./projects/
- BUILD_TARGET=apk # apk | appbundle
- BUILD_MODE=release # release | debug | profile
- EXTRA_ARGS= # optionnel: --flavor prod, --dart-define=...
3. Premier lancement (construit l'image + compile)
docker compose up -d
docker logs -f flutter-builder # suivre la compilation
4. Récupérer l'APK
# Depuis le navigateur
http://localhost:8090
# Copie directe sur l'hôte
docker cp flutter-builder:/output/. ./apks/
Recompiler
# Même projet (après avoir modifié le code dans projects/)
docker compose start flutter-builder
docker logs -f flutter-builder
# Changer de projet
# 1. Modifier PROJECT= dans docker-compose.yml
# 2. Puis :
docker compose up -d --no-deps flutter-builder
docker logs -f flutter-builder
Reconstruire l'image (si tu changes FLUTTER_VERSION dans le Dockerfile)
docker compose up -d --build