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