devops-engineer

Configures Docker containers, GitHub Actions CI/CD pipelines, and deployment strategies for production applications.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/JenilRevaliya/ARGUS --skill devops-engineer-jenilrevaliya
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: devops-engineer
Source: https://github.com/JenilRevaliya/ARGUS/tree/main/.agent/skills/devops-engineer
Command: npx skills add https://github.com/JenilRevaliya/ARGUS --skill devops-engineer-jenilrevaliya

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up containerization, CI/CD pipelines, and deployment infrastructure involves many error-prone details — bloated Docker images, insecure containers running as root, flaky pipelines, and missing rollback plans. This Skill provides production-grade templates and checklists that prevent common mistakes. ## Core Features & Use Cases - Docker Containerization: Multi-stage Dockerfiles with non-root users, health checks, .dockerignore, and Docker Compose setups with service health dependencies (PostgreSQL, Redis). - CI/CD Pipelines: GitHub Actions workflows covering lint, typecheck, test with coverage, build, security scanning (npm audit, CodeQL), and conditional production deploys. - Deployment Strategies & Readiness: Guidance on rolling, blue/green, canary, and feature-flag deployments, plus secrets management and a full production readiness checklist. - Use Case: You have a Node.js app ready to ship. Use this Skill to generate a hardened Dockerfile, a Compose stack with a healthy database, and a GitHub Actions pipeline that tests, scans, and deploys on merge to main. ## Quick Start Ask the AI to create a production-ready Dockerfile and GitHub Actions CI pipeline for your Node.js application using the devops-engineer skill.

Frequently Asked Questions about devops-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a production-ready Dockerfile for Node.js?▼

Use a multi-stage build: install dependencies with npm ci in a builder stage, then copy only build artifacts into a minimal alpine runner image. Add a non-root user, a HEALTHCHECK instruction, and a .dockerignore excluding node_modules, .git, and .env files.

How to set up a CI/CD pipeline with GitHub Actions?▼

Create a workflow triggered on push and pull_request with jobs for lint, typecheck, tests with coverage, and build. Add a deploy job gated on the main branch that uses repository secrets, and enable concurrency cancellation to stop stale runs.

What is the difference between blue/green and canary deployments?▼

Blue/green runs two full environments and switches traffic instantly via a load balancer, enabling instant rollback but requiring double infrastructure. Canary shifts traffic gradually (5% to 100%) while monitoring error rates, reducing blast radius with less infrastructure.

Does Docker Compose support waiting for database health checks?▼

Yes. Use depends_on with condition: service_healthy and define a healthcheck on the database service, such as pg_isready for PostgreSQL. The app container starts only after the database passes its health check.

Why should containers not run as root?▼

Running as root lets a compromised process gain full control of the container and potentially the host. Create a dedicated system user with adduser, switch with the USER instruction, and the process runs with minimal privileges.

How should secrets be managed in CI/CD pipelines?▼

Store secrets in GitHub repository secrets and reference them as ${{ secrets.NAME }} in workflows, never hardcoding values. In production, use a secret manager like AWS Secrets Manager, GCP Secret Manager, or Azure Key Vault, and commit only a .env.example file.