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

View File

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