35 lines
742 B
Docker
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"]
|