Δωρεάν μετατροπέας

Dockerfile Γεννήτρια για το Node.js

Δημιουργήστε έτοιμα για παραγωγή Dockerfiles για εφαρμογές Node.js. Υποστηρίζει Express, Next.js, NestJS και άλλα με βέλτιστες πρακτικές.

Ρυθμίσεις
Node.js
Express
Next.js
NestJS
Fastify
Vite
Κατασκευή πολλαπλών σταδίων
Συμπεριλάβετε .dockerignore
Προσθήκη HEALTHCHECK
Εκτέλεση ως μη χρήστης root
Dockerfile
# Stage 1: Dependencies
FROM node:20-alpine AS deps
RUN apk add --no-cache libc6-compat
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --only=production

# Stage 2: Builder
FROM node:20-alpine AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm run build

# Stage 3: Runner
FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV production
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nodeuser
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package.json ./
USER nodeuser
EXPOSE 3000
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
  CMD wget -qO- http://localhost:3000/health || exit 1
CMD ["npm", "start"]
.dockerignore
node_modules
npm-debug.log
yarn-debug.log
yarn-error.log
.pnpm-debug.log
.git
.gitignore
.env
.env.local
.env.development
.env.production
.env*.local
*.log
*.md
.DS_Store
.idea
.vscode
coverage
.nyc_output
dist
build
.next
out
.turbo
Dockerfile
.dockerignore
docker-compose*.yml
.github
tests
__tests__
*.test.js
*.test.ts
*.spec.js
*.spec.ts

Σχετικά με αυτό το εργαλείο

Δημιουργήστε και προσαρμόστε περιεχόμενο με το Dockerfile Generator απευθείας στο πρόγραμμα περιήγησής σας. Διαμορφώστε τις προτιμήσεις σας, δημιουργήστε την έξοδο και κατεβάστε ή αντιγράψτε το αποτέλεσμα. Όλα εκτελούνται από την πλευρά του πελάτη — τα δεδομένα σας παραμένουν ιδιωτικά και η επεξεργασία είναι άμεση.

Πώς να το χρησιμοποιήσετε

  1. Διαμορφώστε τις ρυθμίσεις και τις επιλογές για να ταιριάζουν με τις απαιτήσεις σας.
  2. Κάντε κλικ στο Δημιουργία για να δημιουργήσετε την έξοδο σας.
  3. Κάντε προεπισκόπηση του αποτελέσματος και κάντε προσαρμογές εάν χρειάζεται.
  4. Κάντε λήψη του αρχείου εξόδου ή αντιγράψτε το στο πρόχειρό σας.

Συχνές ερωτήσεις

Μπορώ να προσαρμόσω το παραγόμενο αποτέλεσμα;
Ναι. Το εργαλείο παρέχει διάφορες επιλογές προσαρμογής για να προσαρμόσει το αποτέλεσμα στις συγκεκριμένες ανάγκες σας. Προσαρμόστε τις ρυθμίσεις πριν από τη δημιουργία ή αναδημιουργήστε με διαφορετικές επιλογές.
Είναι το περιεχόμενο που δημιουργείται δωρεάν για χρήση;
Ναι. Όλα όσα δημιουργείτε με αυτό το εργαλείο είναι δικά σας για προσωπικούς, εκπαιδευτικούς ή εμπορικούς σκοπούς χωρίς περιορισμούς ή απαιτήσεις απόδοσης.
Αυτό απαιτεί λογαριασμό;
Όχι. Το εργαλείο είναι έτοιμο για χρήση αμέσως χωρίς εγγραφή, χωρίς email και χωρίς εγγραφή. Απλώς ανοίξτε τη σελίδα και ξεκινήστε τη δημιουργία.
Τα δεδομένα εισόδου μου διατηρούνται ιδιωτικά;
Ναι. Όλη η επεξεργασία πραγματοποιείται στο πρόγραμμα περιήγησής σας. Τα δεδομένα εισόδου και τα παραγόμενα αποτελέσματα δεν αποστέλλονται ποτέ σε κανέναν εξωτερικό διακομιστή.