install packages

This commit is contained in:
2026-04-13 12:13:05 +03:30
parent a29002b429
commit 774a205a9c
12 changed files with 119 additions and 3 deletions

1
.dockerignore Normal file
View File

@@ -0,0 +1 @@
node_modules

0
.env.example Normal file
View File

46
.gitignore vendored Normal file
View File

@@ -0,0 +1,46 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.idea
/package-lock.json
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
pnpm-lock.yaml
# env files (can opt-in for committing if needed)
.env
# vs extentions
.vscode/
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts

50
Dockerfile Normal file
View File

@@ -0,0 +1,50 @@
# ---------------------
# Base (PNPM + Node)
# ---------------------
FROM docker.arvancloud.ir/node:22-alpine AS base
RUN apk add --no-cache libc6-compat
WORKDIR /app
RUN npm install -g pnpm@10.8.0
# ---------------------
# Dependencies
# ---------------------
FROM base AS deps
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
# ---------------------
# Builder
# ---------------------
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
ENV NEXT_TELEMETRY_DISABLED=1
ENV NEXT_PRIVATE_STANDALONE=true
RUN pnpm build
# ---------------------
# Runner
# ---------------------
FROM docker.arvancloud.ir/node:22-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV PORT=3000
RUN addgroup --system --gid 1001 nodejs && \
adduser --system --uid 1001 nextjs
COPY --from=builder /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
USER nextjs
EXPOSE 3000
CMD ["node", "server.js"]

0
README.Docker.md Normal file
View File

View File

@@ -1,2 +0,0 @@
@import "tailwindcss";

16
docker-compose.yaml Normal file
View File

@@ -0,0 +1,16 @@
services:
witelflix-front:
image: witelflix:${VERSION}
container_name: witelflix
# build: #just if we have internet uncomment
# context: .
# dockerfile: Dockerfile
ports:
- "3000:3000"
env_file:
- .env
restart: unless-stopped
# volumes:
# - .:/app # کل پروژه mount شده به /app در کانتینر
# - /app/node_modules # node_modules داخل کانتینر بماند تا با host override نشود
# - /app/.next # next داخل کانتینر بماند تا با host override نشود

1
src/app/globals.css Normal file
View File

@@ -0,0 +1 @@
@import "tailwindcss";

View File

@@ -1,7 +1,7 @@
import type { Config } from "tailwindcss";
const config: Config = {
content: ["./app/**/*.{ts,tsx}"],
content: ["./src/app/**/*.{ts,tsx}"],
theme: {
extend: {},
},

View File

@@ -30,6 +30,10 @@
".next/types/**/*.ts",
".next/dev/types/**/*.ts"
],
"paths": {
"@/*": ["./src/*"],
"&/*": ["./public/*"]
},
"exclude": [
"node_modules"
]