diff --git a/Dockerfile b/Dockerfile index c17ed31..90b4aaa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,15 +27,22 @@ RUN curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/${ ENV PATH="${FLUTTER_HOME}/bin:${FLUTTER_HOME}/bin/cache/dart-sdk/bin:${PATH}" +# Create a non-root user for Flutter +RUN useradd -m -s /bin/bash flutter && \ + chown -R flutter:flutter ${FLUTTER_HOME} + +# Switch to non-root user for Flutter commands +USER flutter + RUN flutter config --enable-web && \ flutter doctor -v WORKDIR /app -COPY pubspec.yaml pubspec.lock ./ +COPY --chown=flutter:flutter pubspec.yaml pubspec.lock ./ RUN flutter pub get -COPY . . +COPY --chown=flutter:flutter . . RUN flutter build web --release ##########################################