{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"}],"enrichment":{"capability":"Docker Compose is a command-line tool for defining and running multi-container Docker applications using a declarative YAML configuration file.","skillfed_tags":["container-orchestration","docker-tooling","devops"],"use_cases":["Define a local development environment with web, database, and cache services in a single docker-compose.yml file and start all with one command.","Deploy a multi-service application to Amazon ECS or Microsoft ACI using Compose file definitions via the Docker CLI.","Run integration tests that require multiple interdependent containers without manually orchestrating startup and teardown.","Share reproducible application configurations across team members by version-controlling the Compose file.","Manage environment-specific configurations (dev, staging, production) using Compose override files and variable substitution."],"what_it_does":"Docker Compose is a Python-based orchestration tool that reads a declarative YAML file (docker-compose.yml) describing your application's services, networks, and volumes, then provisions and runs all containers with a single command. It simplifies local development and testing by eliminating the need to manually start each container and manage their networking.\n\nThe tool depends on the Docker daemon and wraps the Docker API through the docker Python library, adding higher-level abstractions for multi-container workflows. It includes support for environment variable substitution via python-dotenv, schema validation with jsonschema, and interactive terminal handling through dockerpty. While Docker Desktop bundles a native version on Windows and macOS, this pip-installable package serves Linux users and environments where the desktop distribution is unavailable.","worth_installing":"Yes, but with caution on version age. Docker Compose 1.29.2 is a stable, production-ready tool with no known vulnerabilities and low install friction. However, the latest release date (2021-05-10) is significantly outdated. If you need the Python package interface or are on Linux without Docker Desktop, this version works, but verify compatibility with your current Docker daemon and Python version. For new projects, consider whether Docker Compose v2 (the Go-based successor) better suits your needs."},"id":"docker-compose","links":{"html":"https://skillfed.io/packages/docker-compose","md":"https://skillfed.io/packages/docker-compose.md","pypi":"https://pypi.org/project/docker-compose/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2021-05-10","license_spdx":null,"license_treatment":"permissive","name":"docker-compose","python_support":"supports_current","summary":"Multi-container orchestration for Docker"},"popularity":{"monthly_downloads":1196300,"position":4232,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.29.2"}
