Files
flutter-sdk-docker/Dockerfile

37 lines
818 B
Docker
Raw Normal View History

2024-09-05 13:40:14 +02:00
FROM ubuntu:22.04
ARG CHANNEL=stable
RUN apt update
RUN apt install -y curl git wget unzip
RUN apt clean
2024-09-05 14:30:04 +02:00
ENV FLUTTER_ROOT=/usr/local/flutter
RUN git clone -b ${CHANNEL} https://github.com/flutter/flutter.git ${FLUTTER_ROOT}
2024-09-05 13:40:14 +02:00
# Set flutter environment path
ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}"
RUN flutter doctor
# Propably not needed since we clone that branch above, but to be sure
RUN flutter channel ${CHANNEL}
RUN flutter config --enable-web
RUN flutter upgrade
RUN flutter precache
RUN flutter --version
2024-09-05 14:30:04 +02:00
# Set user and group
ARG user=builduser
ARG group=builduser
ARG uid=1000
ARG gid=1000
RUN groupadd -g ${gid} ${group}
RUN useradd -u ${uid} -g ${group} -s /bin/sh -m ${user}
RUN chown -R ${uid}:${gid} ${FLUTTER_ROOT}
# Switch to user
USER ${uid}:${gid}