Files
oc-front/Dockerfile

43 lines
908 B
Docker
Raw Permalink Normal View History

2026-03-06 10:26:00 +01:00
FROM debian:bookworm-slim AS build-env
2026-03-06 10:26:00 +01:00
ARG HOST="http://localhost:8000"
2025-04-01 10:07:11 +02:00
ARG AUTH_MODE=true
2026-03-06 10:26:00 +01:00
RUN apt-get update && apt-get install -y \
curl \
git \
unzip \
xz-utils \
zip \
libglu1-mesa \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
2026-03-06 10:26:00 +01:00
RUN update-ca-certificates
ARG FLUTTER_SDK=/usr/local/flutter
ARG FLUTTER_VERSION=3.24.3
ARG APP=/app
RUN git clone https://github.com/flutter/flutter.git $FLUTTER_SDK
2026-03-06 10:26:00 +01:00
RUN cd $FLUTTER_SDK && git checkout $FLUTTER_VERSION
ENV PATH="$FLUTTER_SDK/bin:$FLUTTER_SDK/bin/cache/dart-sdk/bin:${PATH}"
2026-03-06 10:26:00 +01:00
RUN flutter config --enable-web
RUN flutter doctor -v
WORKDIR $APP
2026-03-06 10:26:00 +01:00
COPY . .
RUN flutter clean
RUN flutter pub get
2026-03-06 10:26:00 +01:00
RUN flutter build web \
2024-11-19 15:06:22 +01:00
--dart-define=AUTH_MODE=$AUTH_MODE \
2025-04-01 10:07:11 +02:00
--dart-define=HOST=$HOST
FROM nginx:1.25.2-alpine
COPY --from=build-env /app/build/web /usr/share/nginx/html
EXPOSE 80
2026-03-06 10:26:00 +01:00
CMD ["nginx", "-g", "daemon off;"]