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-cdnThe 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-apkfolder)appbundle- builds Android bundle (output tobuild/app/outputs/bundle/releasefolder)ios- builds for iOS (output tobuild/ios/iphoneosfolder)macos- builds for macOS (output tobuild/macos/Build/Products/Releasefolder)linux- builds for Linux (output tobuild/linux/x64/release/bundlefolder)windows- builds for Windows (output tobuild/windows/runner/Releasefolder)
Example:
flutter build apksh .docker/build.sh web releaseAlternatively, 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 releaseAlternatively, 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"