From fb0323ba99053894f7288c6ddd26120ee1496bbc Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Sun, 5 Jan 2025 00:40:14 +0600 Subject: [PATCH] =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82d3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/run.py | 2 +- docker/frontend/Dockerfile | 14 +++++++++----- frontend/src/plugins/axios.ts | 1 + frontend/vite.config.ts | 15 ++++++--------- 4 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 frontend/src/plugins/axios.ts 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