BinghamtonBetterBus-v2/src/client/Dockerfile

35 lines
742 B
Docker

FROM alpine:3.21
RUN mkdir /client
RUN apk add bash curl file git unzip which zip gcompat wget tar xz
#ENTRYPOINT bash
WORKDIR /client
RUN wget -O flutter.tar.xz https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.29.0-stable.tar.xz
RUN tar xf flutter.tar.xz
ENV PATH="/client/flutter/bin/:${PATH}"
RUN git config --global --add safe.directory /client/flutter
RUN flutter upgrade
RUN flutter doctor
COPY root-pubspec.yaml /client/pubspec.yaml
COPY ./shared-dir /client/shared
COPY ./ /client/client
WORKDIR /client/client
RUN flutter build web --dart-define-from-file=.env
WORKDIR /client/client/build/web
EXPOSE 80/tcp
CMD ["dart", "run", "dhttpd", "--host", "0.0.0.0", "--port", "80"]