No description
  • HTML 53.4%
  • Shell 37.1%
  • Dockerfile 9.5%
Find a file
2026-04-30 15:28:41 +02:00
nginx first commit 2026-04-30 15:28:41 +02:00
scripts first commit 2026-04-30 15:28:41 +02:00
docker-compose.yml first commit 2026-04-30 15:28:41 +02:00
Dockerfile first commit 2026-04-30 15:28:41 +02:00
README.md first commit 2026-04-30 15:28:41 +02:00

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