aj-geddes/useful-ai-prompts9 files

Docker Containerization

>

Specification
Skill ID
aj-geddes/useful-ai-prompts/docker-containerization
Publisher
aj-geddes
Repository
useful-ai-prompts
Installs
0
Files
9
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

aj-geddes/useful-ai-prompts/docker-containerizationInstalls these files
  • SKILL.md
  • references/docker-compose-for-multi-container.md
  • references/dockerignore-file.md
  • references/multi-stage-builds.md
  • references/optimization-techniques.md
  • references/python.md
  • references/security-best-practices.md
  • scripts/validate-pipeline.sh
  • templates/pipeline.yaml

What this skill tells the agent

Docker Containerization

Table of Contents

  • Overview
  • When to Use
  • Quick Start
  • Reference Guides
  • Best Practices

Overview

Build production-ready Docker containers following best practices for security, performance, and maintainability.

When to Use

  • Containerizing applications for deployment
  • Creating Dockerfiles for new services
  • Optimizing existing container images
  • Setting up development environments
  • Building CI/CD container pipelines
  • Implementing microservices

Quick Start

Minimal working example:

# Multi-stage build for Node.js application
# Stage 1: Build
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build

# Stage 2: Production
FROM node:18-alpine
WORKDIR /app
# Copy only production dependencies and built files
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/dist ./dist
COPY package*.json ./

# Security: Run as non-root user
RUN addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001
USER nodejs

EXPOSE 3000
CMD ["node", "dist/index.js"]

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Multi-Stage BuildsMulti-Stage Builds
Optimization TechniquesOptimization Techniques
Security Best PracticesSecurity Best Practices, Environment Configuration
Docker Compose for Multi-ContainerDocker Compose for Multi-Container
.dockerignore File.dockerignore File
PythonPython (Django/Flask), Java (Spring Boot), Go

Best Practices

✅ DO

  • Use official base images
  • Implement multi-stage builds
  • Run as non-root user
  • Use .dockerignore
  • Pin specific versions
  • Include health checks
  • Scan for vulnerabilities
  • Minimize layers
  • Use build caching effectively

❌ DON'T

  • Use 'latest' tag in production
  • Run as root user
  • Include secrets in images
  • Create unnecessary layers
  • Install unnecessary packages
  • Ignore security updates
  • Store data in containers

Use this skill in a project

Open any RiverX project, search the Skills panel for aj-geddes/useful-ai-prompts/docker-containerization, and install it in one click.

Use this skill