diff --git a/nuxt/package-lock.json b/nuxt/package-lock.json
deleted file mode 100644
index 295eeaf..0000000
--- a/nuxt/package-lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "name": "nuxt",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {}
-}
diff --git a/nuxt/server/Dockerfile b/nuxt/server/Dockerfile
new file mode 100644
index 0000000..2db709b
--- /dev/null
+++ b/nuxt/server/Dockerfile
@@ -0,0 +1,14 @@
+FROM node:24 AS build
+WORKDIR /app
+COPY package.json package-lock.json* ./
+RUN npm ci
+COPY . .
+RUN npm run build
+
+FROM node:24
+WORKDIR /app
+COPY --from=build /app/.output/ ./
+ENV PORT=3000
+ENV HOST=0.0.0.0
+EXPOSE 3000
+CMD ["node", "/app/server/index.mjs"]
\ No newline at end of file
diff --git a/nuxt/server/README.md b/nuxt/server/README.md
index c97e708..2cbf5f8 100644
--- a/nuxt/server/README.md
+++ b/nuxt/server/README.md
@@ -1,6 +1,40 @@
# Coolify Configuration
-1. Use `Nixpacks`.
-2. Set `Ports Exposed` to `3000` (or any port you set).
-3. Set `Start Command` to `node .output/server/index.mjs`
+## Dockerfile
+
+1. Create a `Dockerfile` in the root of your project with the following content:
+
+```Dockerfile
+ FROM node:24 AS build
+ WORKDIR /app
+ COPY package.json package-lock.json\* ./
+ RUN npm ci
+ COPY . .
+ RUN npm run build
+
+ FROM node:24
+ WORKDIR /app
+ COPY --from=build /app/.output/ ./
+ ENV PORT=3000
+ ENV HOST=0.0.0.0
+ EXPOSE 3000
+ CMD ["node", "/app/server/index.mjs"]
+```
+
+2. Select `Dockerfile` as the `Build Pack` in Coolify.
+3. Set `Ports Exposed` to `3000` (or any port you set).
+4. Set `Dockerfile Location` to the location of your `Dockerfile` (e.g., `/Dockerfile`).
+
+## Nixpacks
+
+1. Create a `nixpacks.toml` file in the root of your project with the following content:
+
+```toml
+[phases.setup]
+nixpkgsArchive = '51ad838b03a05b1de6f9f2a0fffecee64a9788ee'
+```
+
+2. Select `Nixpacks` as the `Build Pack` in Coolify.
+3. Set `Ports Exposed` to `3000` (or any port you set).
+4. Set `Start Command` to `node .output/server/index.mjs`
- Alternatively, you can set the `start` script inside `package.json` to `node .output/server/index.mjs`. Then Nixpacks will automatically use it as the start command.
diff --git a/nuxt/server/app.vue b/nuxt/server/app/app.vue
similarity index 68%
rename from nuxt/server/app.vue
rename to nuxt/server/app/app.vue
index a495b75..09f935b 100644
--- a/nuxt/server/app.vue
+++ b/nuxt/server/app/app.vue
@@ -1,5 +1,6 @@