bogui/docker/bogui/Dockerfile

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