- Docker Deployment Fixes: - Switch base images to docker.m.daocloud.io to resolve registry 401 errors - Add Postgres and Redis services to docker-compose.traefik.yml - Fix frontend build: replace missing icons (Globe->Location, Chart->TrendCharts) - Fix frontend build: resolve pnpm CI/TTY issues and frozen lockfile errors - Add missing backend dependencies (sqlalchemy, psycopg2, redis-py, celery, docker-py) in pixi.toml - Ensure database tables are created on startup (lifespan event) - Backend Internationalization (i18n): - Add backend/app/core/i18n.py for locale handling - Update API endpoints (jobs, tasks, uploads, results) to return localized messages - Support 'Accept-Language' header (en/zh) - Documentation: - Update DOCKER_DEPLOYMENT.md with new architecture and troubleshooting - Update AGENTS.md with latest stack details and deployment steps - Update @fix_plan.md status Co-Authored-By: Claude <noreply@anthropic.com>
39 lines
851 B
TypeScript
39 lines
851 B
TypeScript
import { createApp } from 'vue'
|
|
import { createPinia } from 'pinia'
|
|
import { createI18n } from 'vue-i18n'
|
|
import ElementPlus from 'element-plus'
|
|
import 'element-plus/dist/index.css'
|
|
|
|
// Import design tokens
|
|
import './styles/design-tokens.css'
|
|
|
|
import App from './App.vue'
|
|
import router from './router'
|
|
|
|
// Import translation files
|
|
import zh from './locales/zh.json'
|
|
import en from './locales/en.json'
|
|
|
|
// Create i18n instance
|
|
const i18n = createI18n({
|
|
legacy: false, // Use Composition API
|
|
locale: localStorage.getItem('locale') || 'zh', // Get from localStorage or default to Chinese
|
|
fallbackLocale: 'zh',
|
|
messages: {
|
|
zh,
|
|
en
|
|
}
|
|
})
|
|
|
|
const app = createApp(App)
|
|
|
|
app.use(createPinia())
|
|
app.use(router)
|
|
app.use(i18n)
|
|
app.use(ElementPlus)
|
|
|
|
// Make i18n available globally
|
|
app.config.globalProperties.$t = i18n.global.t
|
|
|
|
app.mount('#app')
|