test_bro
/
Dockerfile
30 строк · 1.1 Кб
1FROM alpine as build-env
2RUN apk update
3
4## Make sure to install gcompat
5RUN apk add bash curl file git unzip which zip gcompat nginx
6
7# # download Flutter SDK from Flutter Github repo
8RUN git clone https://github.com/flutter/flutter.git /usr/local/flutter
9RUN export PUB_HOSTED_URL="https://pub.flutter-io.cn"
10RUN export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
11# # Set flutter environment path
12ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}"
13
14# # Run flutter doctor
15RUN FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn" PUB_HOSTED_URL="https://pub.flutter-io.cn" flutter doctor
16
17# # Enable flutter web
18RUN flutter channel master
19RUN flutter upgrade
20RUN flutter config --enable-web
21RUN mkdir /app/
22COPY . /app/
23WORKDIR /app/
24RUN flutter build web --release --web-renderer html --dart-define=SENTRY_DSN='https://6b3248858ed34f2abe97adf6b2af0c34@glitchtip.testbroapp.ru/1'
25# Stage 2
26FROM nginx:1.21.1-alpine
27COPY --from=build-env /app/build/web /usr/share/nginx/html
28#RUN mv build/web/* /usr/share/nginx/html
29EXPOSE 80
30CMD ["nginx", "-g", "daemon off;"]
31