diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..b404ac7c3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +#Stage 1 - Install dependencies and build the app +FROM debian:latest AS build-env + +# Install flutter dependencies +RUN apt-get update +RUN apt-get install -y curl git wget unzip libgconf-2-4 gdb libglu1-mesa fonts-droid-fallback python3 +RUN apt-get clean + +# Clone the flutter repo +RUN git clone https://github.com/flutter/flutter.git /usr/local/flutter + +# Set flutter path +# RUN /usr/local/flutter/bin/flutter doctor -v +ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}" + +# Run flutter doctor +RUN flutter doctor -v +# Enable flutter web +RUN flutter channel master +RUN flutter upgrade +RUN flutter config --enable-web + +# Copy files to container and build +RUN mkdir /app/ +COPY . /app/ +WORKDIR /app/ +RUN flutter build web + +# Record the exposed port +EXPOSE 3000 + +# Stage 2 - Create the run-time image +FROM nginx:1.21.1-alpine +COPY --from=build-env /app/build/web /usr/share/nginx/html \ No newline at end of file