docker

Set up a Docker Compose local development environment with multiple services.

3|Updated Feb 14, 2026
One-click install
npx skills add https://github.com/mattwoodco/skills --skill docker-mattwoodco
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: docker
Source: https://github.com/mattwoodco/skills/tree/main/skills/docker
Command: npx skills add https://github.com/mattwoodco/skills --skill docker-mattwoodco

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies the setup of a comprehensive local development environment by orchestrating multiple containerized services using Docker Compose, eliminating the need for manual installation and configuration of each tool.

Core Features & Use Cases

  • Multi-Service Orchestration: Sets up a complete stack including databases (Postgres with pgvector), caching (Redis), object storage (RustFS S3), email testing (Mailpit), search (Meilisearch), LLM inference (Ollama), and tracing (Jaeger).
  • Production-Ready Configuration: Includes health checks, named volumes for data persistence, and environment variable management for seamless integration with applications.
  • Use Case: When starting a new project, use this Skill to instantly spin up all necessary backend services, allowing developers to focus on application logic rather than infrastructure setup.

Quick Start

Use the docker skill to set up the local development environment by creating and starting the docker compose services.

Frequently Asked Questions about docker

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

FAQPage Schema
How do I set up a local development environment with Postgres, Redis, and S3 using Docker Compose?

You can set up a local development environment with Postgres, Redis, and S3 by using Docker Compose to orchestrate multiple containerized services simultaneously. This eliminates manual installation by configuring health checks, persistent volumes, and environment variables for seamless application integration.

What backend services are needed for a production-ready local development environment?

A production-ready local development environment typically requires databases like Postgres with pgvector, caching via Redis, object storage like RustFS S3, email testing through Mailpit, search capabilities from Meilisearch, LLM inference via Ollama, and tracing with Jaeger.

Do I need Docker and Docker Compose installed to run multiple local backend services?

Yes, you need Docker and Docker Compose installed and running to orchestrate multiple local backend services. They manage container startup, orchestrate health checks, and handle named volumes for data persistence across your development environment.

What's the best way to manage environment variables for multiple Docker containers in local development?

The best way to manage environment variables for multiple Docker containers is by using Docker Compose configuration that centralizes service settings. This approach ensures seamless integration with your application by defining variables for services like Postgres, Redis, and S3.

Can I run Ollama and Meilisearch together in a local Docker Compose stack?

Yes, you can run Ollama and Meilisearch together in a local Docker Compose stack alongside Postgres, Redis, S3, Mailpit, and Jaeger. Docker Compose orchestrates their startup sequence with health checks to ensure dependencies are ready.

Why use Docker Compose health checks for local development service orchestration?

Docker Compose health checks are used for local development service orchestration to ensure backend services like Postgres and Redis are fully initialized before your application connects. This prevents startup race conditions and ensures a production-ready environment.