| # Copyright 2022 The Flutter Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| # Flutter (https://flutter.io) Developement Environment for Linux | |
| # =============================================================== | |
| # | |
| # This environment passes all Linux Flutter Doctor checks and is sufficient | |
| # for building Android applications and running Flutter tests. | |
| # | |
| # To build iOS applications, a Mac development environment is necessary. | |
| # | |
| FROM debian:bullseye-slim@sha256:82da53aa627b9d5032a1e57903356b8f34d613a5bc1e07ae5e9149bd88fa3128 | |
| # Install Dependencies. | |
| RUN apt update -y | |
| RUN apt install -y \ | |
| curl \ | |
| git \ | |
| unzip | |
| # Install Flutter. | |
| ENV FLUTTER_ROOT="/opt/flutter" | |
| RUN git clone https://github.com/flutter/flutter "${FLUTTER_ROOT}" | |
| ENV PATH="${FLUTTER_ROOT}/bin:${PATH}" | |
| # Switch to master channel | |
| RUN flutter channel master | |
| # Disable analytics and crash reporting on the builder. | |
| RUN flutter config --no-analytics | |
| # Perform an artifact precache so that no extra assets need to be downloaded on demand. | |
| RUN flutter precache | |
| # Perform a doctor run. | |
| RUN flutter doctor -v | |
| # Perform a flutter upgrade | |
| RUN flutter upgrade | |
| ENTRYPOINT [ "flutter" ] |