diff --git a/.gitignore b/.gitignore
index 1b4d376..83c160e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,5 +24,5 @@ dist-ssr
*.sln
*.sw?
-
+.nuxt
frontend.env
diff --git a/.nuxt/manifest/meta/76826e1b-f3fe-4cae-9f12-dbe86d416aaa.json b/.nuxt/manifest/meta/76826e1b-f3fe-4cae-9f12-dbe86d416aaa.json
deleted file mode 100644
index 9e26dfe..0000000
--- a/.nuxt/manifest/meta/76826e1b-f3fe-4cae-9f12-dbe86d416aaa.json
+++ /dev/null
@@ -1 +0,0 @@
-{}
\ No newline at end of file
diff --git a/.nuxt/nuxt.d.ts b/.nuxt/nuxt.d.ts
index 3f6224e..e430094 100644
--- a/.nuxt/nuxt.d.ts
+++ b/.nuxt/nuxt.d.ts
@@ -1,10 +1,10 @@
///
///
///
+///
///
///
///
-///
///
///
///
diff --git a/.nuxt/tailwind/postcss.mjs b/.nuxt/tailwind/postcss.mjs
index f17ebb6..0b11037 100644
--- a/.nuxt/tailwind/postcss.mjs
+++ b/.nuxt/tailwind/postcss.mjs
@@ -1,10 +1,10 @@
-// generated by the @nuxtjs/tailwindcss module at 6/18/2025, 8:40:13 AM
+// generated by the @nuxtjs/tailwindcss module at 6/18/2025, 4:55:05 AM
import "@nuxtjs/tailwindcss/config-ctx"
import configMerger from "@nuxtjs/tailwindcss/merger";
import cfg2 from "./../../tailwind.config.ts";
const config = [
-{"content":{"files":["/Users/dkoziavin/code/sub-projects/e-book/components/**/*.{vue,js,jsx,mjs,ts,tsx}","/Users/dkoziavin/code/sub-projects/e-book/components/global/**/*.{vue,js,jsx,mjs,ts,tsx}","/Users/dkoziavin/code/sub-projects/e-book/components/**/*.{vue,js,jsx,mjs,ts,tsx}","/Users/dkoziavin/code/sub-projects/e-book/layouts/**/*.{vue,js,jsx,mjs,ts,tsx}","/Users/dkoziavin/code/sub-projects/e-book/plugins/**/*.{js,ts,mjs}","/Users/dkoziavin/code/sub-projects/e-book/composables/**/*.{js,ts,mjs}","/Users/dkoziavin/code/sub-projects/e-book/utils/**/*.{js,ts,mjs}","/Users/dkoziavin/code/sub-projects/e-book/pages/**/*.{vue,js,jsx,mjs,ts,tsx}","/Users/dkoziavin/code/sub-projects/e-book/{A,a}pp.{vue,js,jsx,mjs,ts,tsx}","/Users/dkoziavin/code/sub-projects/e-book/{E,e}rror.{vue,js,jsx,mjs,ts,tsx}","/Users/dkoziavin/code/sub-projects/e-book/app.config.{js,ts,mjs}"]}},
+{"content":{"files":["/home/levis/miduway/www/ebook.miduway.space/components/**/*.{vue,js,jsx,mjs,ts,tsx}","/home/levis/miduway/www/ebook.miduway.space/components/global/**/*.{vue,js,jsx,mjs,ts,tsx}","/home/levis/miduway/www/ebook.miduway.space/components/**/*.{vue,js,jsx,mjs,ts,tsx}","/home/levis/miduway/www/ebook.miduway.space/layouts/**/*.{vue,js,jsx,mjs,ts,tsx}","/home/levis/miduway/www/ebook.miduway.space/plugins/**/*.{js,ts,mjs}","/home/levis/miduway/www/ebook.miduway.space/composables/**/*.{js,ts,mjs}","/home/levis/miduway/www/ebook.miduway.space/utils/**/*.{js,ts,mjs}","/home/levis/miduway/www/ebook.miduway.space/pages/**/*.{vue,js,jsx,mjs,ts,tsx}","/home/levis/miduway/www/ebook.miduway.space/{A,a}pp.{vue,js,jsx,mjs,ts,tsx}","/home/levis/miduway/www/ebook.miduway.space/{E,e}rror.{vue,js,jsx,mjs,ts,tsx}","/home/levis/miduway/www/ebook.miduway.space/app.config.{js,ts,mjs}"]}},
{},
cfg2
].reduce((acc, curr) => configMerger(acc, curr), {});
diff --git a/.nuxt/tsconfig.json b/.nuxt/tsconfig.json
index 57e7bc3..674bfa0 100644
--- a/.nuxt/tsconfig.json
+++ b/.nuxt/tsconfig.json
@@ -119,7 +119,7 @@
"./imports"
],
"#app-manifest": [
- "./manifest/meta/76826e1b-f3fe-4cae-9f12-dbe86d416aaa"
+ "./manifest/meta/e4f4ddb1-4c47-45da-a6d9-ad6f888061fb.json"
],
"#components": [
"./components"
diff --git a/.nuxt/types/nitro-imports.d.ts b/.nuxt/types/nitro-imports.d.ts
index 0ea5be9..b78e405 100644
--- a/.nuxt/types/nitro-imports.d.ts
+++ b/.nuxt/types/nitro-imports.d.ts
@@ -137,5 +137,5 @@ export { useEvent } from 'nitropack/runtime/internal/context';
export { defineTask, runTask } from 'nitropack/runtime/internal/task';
export { defineNitroErrorHandler } from 'nitropack/runtime/internal/error/utils';
export { appendCorsHeaders, appendCorsPreflightHeaders, appendHeader, appendHeaders, appendResponseHeader, appendResponseHeaders, assertMethod, callNodeListener, clearResponseHeaders, clearSession, createApp, createAppEventHandler, createError, createEvent, createEventStream, createRouter, defaultContentType, defineEventHandler, defineLazyEventHandler, defineNodeListener, defineNodeMiddleware, defineRequestMiddleware, defineResponseMiddleware, defineWebSocket, defineWebSocketHandler, deleteCookie, dynamicEventHandler, eventHandler, fetchWithEvent, fromNodeMiddleware, fromPlainHandler, fromWebHandler, getCookie, getHeader, getHeaders, getMethod, getProxyRequestHeaders, getQuery, getRequestFingerprint, getRequestHeader, getRequestHeaders, getRequestHost, getRequestIP, getRequestPath, getRequestProtocol, getRequestURL, getRequestWebStream, getResponseHeader, getResponseHeaders, getResponseStatus, getResponseStatusText, getRouterParam, getRouterParams, getSession, getValidatedQuery, getValidatedRouterParams, handleCacheHeaders, handleCors, isCorsOriginAllowed, isError, isEvent, isEventHandler, isMethod, isPreflightRequest, isStream, isWebResponse, lazyEventHandler, parseCookies, promisifyNodeListener, proxyRequest, readBody, readFormData, readMultipartFormData, readRawBody, readValidatedBody, removeResponseHeader, sanitizeStatusCode, sanitizeStatusMessage, sealSession, send, sendError, sendIterable, sendNoContent, sendProxy, sendRedirect, sendStream, sendWebResponse, serveStatic, setCookie, setHeader, setHeaders, setResponseHeader, setResponseHeaders, setResponseStatus, splitCookiesString, toEventHandler, toNodeListener, toPlainHandler, toWebHandler, toWebRequest, unsealSession, updateSession, useBase, useSession, writeEarlyHints } from 'h3';
-export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from '/Users/dkoziavin/code/sub-projects/e-book/node_modules/nuxt/dist/core/runtime/nitro/utils/paths';
-export { defineAppConfig } from '/Users/dkoziavin/code/sub-projects/e-book/node_modules/nuxt/dist/core/runtime/nitro/utils/config';
\ No newline at end of file
+export { buildAssetsURL as __buildAssetsURL, publicAssetsURL as __publicAssetsURL } from '/home/levis/miduway/www/ebook.miduway.space/node_modules/nuxt/dist/core/runtime/nitro/utils/paths';
+export { defineAppConfig } from '/home/levis/miduway/www/ebook.miduway.space/node_modules/nuxt/dist/core/runtime/nitro/utils/config';
\ No newline at end of file
diff --git a/.nuxt/types/plugins.d.ts b/.nuxt/types/plugins.d.ts
index 1f38721..857307e 100644
--- a/.nuxt/types/plugins.d.ts
+++ b/.nuxt/types/plugins.d.ts
@@ -9,7 +9,6 @@ type NuxtAppInjections =
InjectionType &
InjectionType &
InjectionType &
- InjectionType &
InjectionType &
InjectionType &
InjectionType &
@@ -23,7 +22,7 @@ declare module '#app' {
interface NuxtApp extends NuxtAppInjections { }
interface NuxtAppLiterals {
- pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:router' | 'nuxt:debug:hooks' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload' | 'pinia' | 'nuxt:global-components' | 'nuxt:prefetch' | '@nuxt/icon'
+ pluginName: 'nuxt:revive-payload:client' | 'nuxt:head' | 'nuxt:router' | 'nuxt:payload' | 'nuxt:revive-payload:server' | 'nuxt:chunk-reload' | 'pinia' | 'nuxt:global-components' | 'nuxt:prefetch' | '@nuxt/icon'
}
}
diff --git a/Dockerfile b/Dockerfile
index 79f687f..e78b90e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,13 +1,7 @@
-FROM node:20 as builder
-
-WORKDIR /app
-COPY package*.json ./
+FROM node:18-alpine
+WORKDIR /usr/src/app
+COPY package*..json ./
RUN npm install
COPY . .
RUN npm run build
-
-FROM nginx:alpine
-COPY --from=builder /app/dist /usr/share/nginx/html
-COPY ebook.conf /etc/nginx/conf.d/default.conf
-EXPOSE 80
-CMD ["nginx", "-g", "daemon off;"]
\ No newline at end of file
+CMD ["node", ".dist/server/index.mjs"]