Before building the app, make sure you have all the necessary tools installed. Follow the instructions in the Environment Setup document. Alternatively, you can use the Docker image as described here: (TODO!).
Optionally, you can enable Firebase Analytics for the app. To do so, follow the instructions in the Firebase Analytics Setup document.
flutter build web --csp --no-web-resources-cdn
The release version of the app will be located in build/web
folder. Specifying the --release
flag is not necessary, as it is the default behavior.
Run flutter build {TARGET}
command with one of the following targets:
apk
- builds Android APK (output tobuild/app/outputs/flutter-apk
folder)appbundle
- builds Android bundle (output tobuild/app/outputs/bundle/release
folder)ios
- builds for iOS (output tobuild/ios/iphoneos
folder)macos
- builds for macOS (output tobuild/macos/Build/Products/Release
folder)linux
- builds for Linux (output tobuild/linux/x64/release/bundle
folder)windows
- builds for Windows (output tobuild/windows/runner/Release
folder)
Example:
flutter build apk
sh .docker/build.sh web release
Alternatively, you can run the docker build commands directly:
# Build the supporting images
docker build -f .docker/kdf-android.dockerfile . -t komodo/kdf-android --build-arg KDF_BRANCH=main
docker build -f .docker/android-sdk.dockerfile . -t komodo/android-sdk:34
docker build -f .docker/komodo-wallet-android.dockerfile . -t komodo/komodo-wallet
# Build the app
mkdir -p build
docker run --rm -v ./build:/app/build komodo/komodo-wallet:latest bash -c "flutter pub get && flutter build web --release || flutter build web --release"
sh .docker/build.sh android release
Alternatively, you can run the docker build commands directly:
# Build the supporting images
docker build -f .docker/kdf-android.dockerfile . -t komodo/kdf-android --build-arg KDF_BRANCH=main
docker build -f .docker/android-sdk.dockerfile . -t komodo/android-sdk:34
docker build -f .docker/komodo-wallet-android.dockerfile . -t komodo/komodo-wallet
# Build the app
mkdir -p build
docker run --rm -v ./build:/app/build komodo/komodo-wallet:latest bash -c "flutter pub get && flutter build apk --release || flutter build apk --release"