diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml index dc74c81a970156050cc4f40aa086d264e6b9c3ac..6565e1b6c60be0554ced5957e2e2679dc7db44f0 100644 --- a/backend/docker-compose.yml +++ b/backend/docker-compose.yml @@ -44,14 +44,6 @@ services: Cors__AllowedOrigins__0: http://localhost:8080 Cors__AllowedOrigins__1: http://localhost:3000 Jwt__SigningKey: FF_LITE_SECRET_KEY_MIN_32_CHARS_FOR_PRODUCTION - # MinIO 存储配置(容器内访问用 minio:9000,前端跳转用 localhost:9000) - MinIO__Endpoint: minio:9000 - MinIO__PublicEndpoint: http://localhost:9000 - MinIO__AccessKey: minio_admin - MinIO__SecretKey: minio_password_123 - MinIO__UseSSL: "false" - MinIO__BucketName: chat-files - MinIO__PresignExpirySeconds: "300" ports: - "5000:5000" depends_on: @@ -59,10 +51,6 @@ services: condition: service_healthy redis: condition: service_healthy - minio: - condition: service_healthy - minio-init: - condition: service_completed_successfully frontend: build: @@ -74,41 +62,6 @@ services: depends_on: - api - # MinIO:S3 兼容对象存储,存放聊天图片/文件 - minio: - image: minio/minio:latest - container_name: ff-minio - command: server /data --console-address ":9001" - environment: - MINIO_ROOT_USER: minio_admin - MINIO_ROOT_PASSWORD: minio_password_123 - ports: - - "9000:9000" # S3 API - - "9001:9001" # Web Console (http://localhost:9001) - volumes: - - minio_data:/data - healthcheck: - test: ["CMD", "mc", "ready", "local"] - interval: 5s - timeout: 3s - retries: 5 - - # 一次性 init 任务:等 MinIO 起来后创建 chat-files bucket - minio-init: - image: minio/mc:latest - depends_on: - minio: - condition: service_healthy - entrypoint: > - /bin/sh -c " - mc alias set local http://minio:9000 minio_admin minio_password_123 && - mc mb --ignore-existing local/chat-files && - mc anonymous set download local/chat-files && - echo 'MinIO init done: bucket chat-files ready' - " - restart: "no" - volumes: postgres_data: - redis_data: - minio_data: \ No newline at end of file + redis_data: \ No newline at end of file diff --git a/frontend/src/components/MobileTabBar.vue b/frontend/src/components/MobileTabBar.vue index f7d77335b5c8719b98651934266654bc96d4152a..3f3aaec59acaa2bc7399883d08f370439e19fe7d 100644 --- a/frontend/src/components/MobileTabBar.vue +++ b/frontend/src/components/MobileTabBar.vue @@ -15,7 +15,7 @@ const tabs: Tab[] = [ { path: '/main/messages', label: '消息', icon: 'ChatDotRound' }, { path: '/main/contacts', label: '通讯录', icon: 'User' }, { path: '/main/docs', label: '云文档', icon: 'Document' }, - { path: '/main/profile', label: '工作台', icon: 'Grid' }, + { path: '/admin/menu', label: '管理后台', icon: 'Setting' }, { path: '/main/me', label: '我的', icon: 'UserFilled' } ] diff --git a/frontend/src/layouts/AdminLayout.vue b/frontend/src/layouts/AdminLayout.vue index 4fb49f45765b5b8f3e8145681bf23e10b98a01fd..abdd5d8df5eb7fbc4713a317ff185789834b321f 100644 --- a/frontend/src/layouts/AdminLayout.vue +++ b/frontend/src/layouts/AdminLayout.vue @@ -1,4 +1,12 @@