# Flutter SDK Docker Images Git Repository Docker Hub Docker Pulls Android SDK Wolfi Lightweight Flutter SDK images for CI/CD pipelines. Built on [Wolfi](https://wolfi.dev), a security-focused Linux distribution designed for containers. ## Images | Variant | Use Case | Size | Arch | |---------|----------|------|------| | web-3.38.9 | Web/WASM builds | size | amd64   arm64 | | android-3.38.9 | Android APK/AAB builds | size | amd64   arm64 | | linux-3.38.9 | Linux desktop builds | size | amd64   arm64 | ## Why Wolfi? [Wolfi](https://wolfi.dev) is a lightweight Linux distribution built specifically for containers. It provides: - **Minimal footprint** - Only essential packages, nothing extra - **Daily security updates** - Patches applied quickly - **Designed for containers** - No legacy cruft from traditional distros ## Features - **Lightweight** - Optimized for fast CI/CD pulls - **Secure** - Built on Wolfi with continuous vulnerability scanning - **Multi-arch** - Supports both `linux/amd64` and `linux/arm64` - **Non-root** - Runs as unprivileged user (UID 65532) - **Supply chain security** - SBOM and SLSA provenance attestations included ## Dockerfile Examples ### Web App ```dockerfile FROM svrnty/flutter-sdk:web-latest AS build COPY . /app WORKDIR /app RUN flutter pub get && flutter build web --release FROM nginx:alpine COPY --from=build /app/build/web /usr/share/nginx/html EXPOSE 80 ``` ### Android APK ```dockerfile FROM svrnty/flutter-sdk:android-latest AS build COPY . /app WORKDIR /app RUN flutter pub get && flutter build apk --release FROM scratch COPY --from=build /app/build/app/outputs/flutter-apk/app-release.apk / ``` ### Linux Desktop ```dockerfile FROM svrnty/flutter-sdk:linux-latest AS build COPY . /app WORKDIR /app RUN flutter pub get && flutter build linux --release FROM ubuntu:22.04 RUN apt-get update && apt-get install -y libgtk-3-0 && rm -rf /var/lib/apt/lists/* COPY --from=build /app/build/linux/x64/release/bundle /app ENTRYPOINT ["/app/my_app"] ``` ## CI/CD ```yaml # GitHub Actions / Gitea Actions jobs: build: runs-on: ubuntu-latest container: image: svrnty/flutter-sdk:android-latest steps: - uses: actions/checkout@v4 - run: flutter pub get - run: flutter build apk --release ``` ```yaml # GitLab CI build: image: svrnty/flutter-sdk:android-latest script: - flutter pub get - flutter build apk --release ``` ## Tags - `-latest` - Latest stable Flutter release - `-` - Specific Flutter version (e.g., `android-3.38.9`) - `-dev` - Pre-release testing ## Automatic Updates Images are automatically rebuilt when: - New Flutter stable versions are released - Base image security updates are available Every build is scanned and includes supply chain attestations (SBOM, SLSA provenance). ## License MIT