update mih ui with stable flutter and optimised docker file caching

This commit is contained in:
2026-04-24 13:07:20 +02:00
parent 3e3170b103
commit c2353fef20
2 changed files with 47 additions and 45 deletions

View File

@@ -7,12 +7,12 @@ services:
#============== Nginx Proxy Manager ====================================================================
mih-nginx:
container_name: mih-nginx
image: 'jc21/nginx-proxy-manager:latest'
image: "jc21/nginx-proxy-manager:latest"
restart: unless-stopped
ports:
- '80:80' # Public HTTP
- '443:443' # Public HTTPS
- '127.0.0.1:81:81' # Admin Web Port
- "80:80" # Public HTTP
- "443:443" # Public HTTPS
- "127.0.0.1:81:81" # Admin Web Port
volumes:
- ./mih_nginx/data:/data
- ./mih_nginx/letsencrypt:/etc/letsencrypt
@@ -68,11 +68,11 @@ services:
depends_on:
- mih-db
ports:
- '127.0.0.1:3567:3567'
- "127.0.0.1:3567:3567"
environment:
REFRESH_TOKEN_VALIDITY: '604800'
ACCESS_TOKEN_VALIDITY: '86400'
PASSWORD_RESET_TOKEN_LIFETIME: '7200000'
REFRESH_TOKEN_VALIDITY: "604800"
ACCESS_TOKEN_VALIDITY: "86400"
PASSWORD_RESET_TOKEN_LIFETIME: "7200000"
MYSQL_USER: ${SQL_USER}
MYSQL_PASSWORD: ${SQL_USER_PW}
MYSQL_HOST: mih-db
@@ -94,7 +94,7 @@ services:
image: wordpress
restart: always
ports:
- '127.0.0.1:8081:80'
- "127.0.0.1:8081:80"
environment:
WORDPRESS_DB_HOST: mih-wp-db
WORDPRESS_DB_USER: ${WP_SQL_USER}
@@ -112,7 +112,7 @@ services:
MARIADB_DATABASE: ${WP_SQL_DB}
MARIADB_USER: ${WP_SQL_USER}
MARIADB_PASSWORD: ${WP_SQL_USER_PW}
MARIADB_RANDOM_ROOT_PASSWORD: '1'
MARIADB_RANDOM_ROOT_PASSWORD: "1"
volumes:
- ./mih_wp/database:/var/lib/mysql
networks:
@@ -156,7 +156,7 @@ services:
networks:
- mih-network
ports:
- '127.0.0.1:3306:3306'
- "127.0.0.1:3306:3306"
volumes:
- ./mih_db:/var/lib/mysql
#============== PHP My Admin ====================================================================
@@ -182,10 +182,10 @@ services:
hostname: mih-minio
image: minio/minio
ports:
- '127.0.0.1:9000:9000'
- '127.0.0.1:9001:9001'
- "127.0.0.1:9000:9000"
- "127.0.0.1:9001:9001"
volumes:
- './mih_minio:/data'
- "./mih_minio:/data"
environment:
MINIO_ROOT_USER: ${MINIO_ROOT_USER}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PW}
@@ -197,7 +197,7 @@ services:
container_name: mih-monitor
image: portainer/portainer-ce:2.20.3
ports:
- '127.0.0.1:9444:9443'
- "127.0.0.1:9444:9443"
volumes:
- ./mih_monitor/data:/data
- /var/run/docker.sock:/var/run/docker.sock
@@ -207,9 +207,9 @@ services:
#============== MIH-AI Ollama ====================================================================
mih-ai:
container_name: mih-ai
image: ollama/ollama:latest
image: ollama/ollama:0.21.2
ports:
- '127.0.0.1:11434:11434'
- "127.0.0.1:11434:11434"
volumes:
- ./mih_ai/ollama/ollama:/root/.ollama
pull_policy: always

View File

@@ -7,13 +7,15 @@ RUN apt-get update && apt-get install -y \
&& rm -rf /var/lib/apt/lists/*
# Clone Flutter SDK
RUN git clone -b flutter-3.32-candidate.0 https://github.com/flutter/flutter.git /usr/local/flutter
RUN git clone -b stable https://github.com/flutter/flutter.git /usr/local/flutter
ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}"
# Build the Flutter web app
RUN flutter config --enable-web && flutter precache --web
WORKDIR /app
COPY pubspec.yaml pubspec.lock ./
RUN flutter pub get
COPY . .
RUN flutter config --enable-web
RUN flutter build web --release -t ./lib/main_prod.dart
# --- STAGE 2: The Final Production Image ---