25 lines
726 B
Docker
25 lines
726 B
Docker
# link: https://github.com/PlugFox/docker_flutter/blob/master/dockerfiles/flutter_web.dockerfile
|
|
ARG FLUTTER_VERSION=stable
|
|
FROM plugfox/flutter:${FLUTTER_VERSION} as build
|
|
|
|
# Setup flutter tools for web developement
|
|
RUN set -eux; flutter config --no-analytics --enable-web \
|
|
&& flutter precache --universal --web
|
|
|
|
# Add lables
|
|
LABEL name="librezo/bogui:${FLUTTER_VERSION}-web" \
|
|
description="Free GPT" \
|
|
flutter.channel="${FLUTTER_VERSION}" \
|
|
flutter.version="${FLUTTER_VERSION}"
|
|
|
|
COPY . /app
|
|
WORKDIR /app
|
|
|
|
ARG OPENAI_SECRET_KEY
|
|
|
|
RUN flutter build web --dart-define=OPENAPI_SECRET_KEY=${OPENAI_SECRET_KEY}
|
|
RUN flutter doctor
|
|
|
|
FROM nginx:alpine as master
|
|
COPY --from=build /app/build/web /usr/share/nginx/html
|