38 lines
937 B
Docker
38 lines
937 B
Docker
FROM debian:stable-slim
|
|
|
|
ARG FLUTTER_VERSION=3.32.3-stable
|
|
|
|
RUN apt-get update -y
|
|
RUN apt-get upgrade -y
|
|
|
|
RUN apt-get install -y curl git unzip xz-utils zip libglu1-mesa
|
|
|
|
RUN apt-get install -y \
|
|
clang cmake git \
|
|
ninja-build pkg-config \
|
|
libgtk-3-dev liblzma-dev \
|
|
libstdc++-12-dev
|
|
|
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
ENV FLUTTER_HOME=/opt/flutter
|
|
ENV PATH="$FLUTTER_HOME/bin:$PATH"
|
|
|
|
# Download and extract Flutter SDK
|
|
RUN curl -L "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}.tar.xz" \
|
|
| tar -xJ -C /opt
|
|
|
|
RUN git config --global --add safe.directory /opt/flutter
|
|
|
|
RUN flutter --version
|
|
|
|
RUN rm -rf $FLUTTER_HOME/.pub-cache \
|
|
$FLUTTER_HOME/examples \
|
|
$FLUTTER_HOME/dev \
|
|
$FLUTTER_HOME/.git \
|
|
$FLUTTER_HOME/packages/flutter_tools/test
|
|
|
|
WORKDIR /workspace
|
|
|
|
CMD [ "bash" ]
|