add nix
This commit is contained in:
@@ -1,50 +0,0 @@
|
||||
# Default Docker ignore
|
||||
**/.dockerignore
|
||||
**/Dockerfile
|
||||
**/docker-compose*
|
||||
|
||||
# Node.js specific
|
||||
**/node_modules
|
||||
**/npm-debug.log
|
||||
**/yarn-debug.log
|
||||
**/yarn-error.log
|
||||
**/package-lock.json
|
||||
**/yarn.lock
|
||||
|
||||
# Next.js specific
|
||||
**/.next
|
||||
**/build
|
||||
**/out
|
||||
**/.cache
|
||||
|
||||
# Testing
|
||||
**/__tests__
|
||||
**/coverage
|
||||
**/jest.config.js
|
||||
|
||||
# Environment files
|
||||
**/.env
|
||||
**/.env.local
|
||||
**/.env.development
|
||||
**/.env.test
|
||||
|
||||
# Version control
|
||||
**/.git
|
||||
**/.gitignore
|
||||
**/.gitmodules
|
||||
|
||||
# IDE specific
|
||||
**/.vscode
|
||||
**/.idea
|
||||
**/*.iml
|
||||
|
||||
# Miscellaneous
|
||||
**/README.md
|
||||
**/LICENSE
|
||||
**/CHANGELOG.md
|
||||
**/docs
|
||||
**/notes
|
||||
**/.DS_Store
|
||||
**/Thumbs.db
|
||||
**/tmp
|
||||
**/dist
|
||||
-40
@@ -1,40 +0,0 @@
|
||||
FROM node:22-alpine AS builder
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Install system dependencies for native modules
|
||||
RUN apk add --no-cache python3 make g++ git
|
||||
|
||||
# Copy package files
|
||||
COPY package*.json ./
|
||||
|
||||
# Install dependencies
|
||||
RUN npm install --force
|
||||
|
||||
# Copy source code
|
||||
COPY . .
|
||||
|
||||
# Build Next.js application
|
||||
RUN npm run build
|
||||
|
||||
# Production stage
|
||||
FROM node:22-alpine AS production
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# Enable production mode
|
||||
ENV NODE_ENV production
|
||||
|
||||
# Install dependencies for production (curl for health checks)
|
||||
RUN apk add --no-cache curl
|
||||
|
||||
# Copy built assets from builder
|
||||
COPY --from=builder /app/.next/standalone ./
|
||||
COPY --from=builder /app/.next/static ./.next/static
|
||||
COPY --from=builder /app/public ./public
|
||||
|
||||
# Expose the Next.js port
|
||||
EXPOSE 3000
|
||||
|
||||
# Start the server
|
||||
CMD ["node", "server.js"]
|
||||
@@ -0,0 +1,5 @@
|
||||
[phases.setup]
|
||||
nixPkgs = ["nodejs_22"]
|
||||
|
||||
[start]
|
||||
cmd = "pnpm run start"
|
||||
Reference in New Issue
Block a user