diff --git a/backend/run.py b/backend/run.py index 3a1dabf..19e5826 100644 --- a/backend/run.py +++ b/backend/run.py @@ -34,5 +34,5 @@ async def main(): logger.error(f"Application crashed: {e}", exc_info=True) if __name__ == "__main__": - # Запускаем в основном поток + # Запускаем в основном пото asyncio.run(main()) \ No newline at end of file diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile index fb959ce..262f4cb 100644 --- a/docker/frontend/Dockerfile +++ b/docker/frontend/Dockerfile @@ -1,19 +1,23 @@ # Build stage -FROM node:18-alpine as build +FROM node:18 WORKDIR /app -# Копируем файлы package.json и package-lock.json +# Копируем package.json и package-lock.json COPY frontend/package*.json ./ -# Устанавливаем все зависимости +# Устанавливаем зависимости RUN npm install # Копируем исходный код COPY frontend/ . -# Собираем приложение -RUN npm run build +# Открываем порт для Vite +EXPOSE 5173 + +# Запускаем Vite сервер +ENV HOST=0.0.0.0 +CMD ["npm", "run", "dev"] # Production stage FROM nginx:alpine diff --git a/frontend/src/plugins/axios.ts b/frontend/src/plugins/axios.ts new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/frontend/src/plugins/axios.ts @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 66b2b5b..07d791f 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -2,27 +2,24 @@ import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; -import { fileURLToPath, URL } from 'node:url'; +import path from 'path'; // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], resolve: { alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)) - } + '@': path.resolve(__dirname, './src'), + }, + }, + optimizeDeps: { + include: ['axios'] }, server: { host: true, port: 5173, watch: { usePolling: true - }, - proxy: { - '/api': { - target: 'http://backend:8000', - changeOrigin: true - } } } }); \ No newline at end of file