Skip to main content

2 posts tagged with "nestjs"

View All Tags

Production-Ready Dockerfiles for NestJS: Caching, Multi-Stage Builds & Security

· 7 min read
Mohamed El Amine Meghni
Mohamed El Amine Meghni
Software & DevOps Engineer

For developers at Sadeem informatique

NestJS Docker setup illustration

Image source: NestJS official assets.

Getting Docker working with NestJS is easy. Getting it right with proper layer caching, deterministic installs, Prisma client generation, and a secure runtime image takes a bit more structure. This guide walks through each Dockerfile decision so you can adapt it safely to your own services.

By the end, you'll have a Dockerfile that:

  • Maximises Docker layer caching so rebuilds are fast
  • Never reinstalls node_modules when only application code changes
  • Generates Prisma client in the build stage
  • Uses multi-stage builds to keep the final image lean
  • Runs as a non-root user in production
Shared responsibility

Even if Dockerfile ownership sits mostly with DevOps, backend developers should still understand container build fundamentals. It makes debugging CI/CD issues faster and keeps deployment constraints visible during feature work.

Local development note

This guide targets a production Dockerfile. For day-to-day local development and testing, use a separate Dockerfile.local tailored for fast iteration (for example, bind mounts, hot reload, and dev dependencies).

Guidelines for Effective Use of Free AI Coding Tools

· 7 min read
Mohamed El Amine Meghni
Mohamed El Amine Meghni
Software & DevOps Engineer

For developers at Sadeem informatique

This guide defines best practices for using free-tier AI tools to support development work.
The goal is to improve productivity, learning, and code quality while keeping developers in control of architecture, logic, and security decisions.

Source Priority

Official framework and programming language documentation are the primary sources of truth. AI tools can be useful assistants, but responses may be outdated or incomplete and must be validated before use.

Quick Navigation
Principles1. Knowledge Assistant, 2. Focused Questions, 3. Understanding First
Execution4. Debugging Strategy, 5. Validate Output, 6. Internal Knowledge
Governance7. Sensitive Data, 8. Learning Mindset, 9. Boilerplate Usage

Software engineer using an AI assistant on a laptop

Photo by Matheus Bertelli on Pexels.