Best of Docker Compose2025

  1. 1
    Article
    Avatar of communityCommunity Picks·1y

    Awesome Docker Compose

    Discover over 700 popular self-hosted apps that can be quickly deployed using Docker Compose. This platform offers pre-configured docker-compose.yml templates for easy deployment and customization, along with insights into directory structures and comprehensive resources for each app.

  2. 2
    Article
    Avatar of hnHacker News·38w

    TibixDev/winboat: Run Windows apps on 🐧 Linux with ✨ seamless integration

    WinBoat is an open-source tool that enables running Windows applications natively on Linux systems through virtualization and containerization. It provides seamless integration with the Linux desktop environment, automated installation processes, filesystem sharing between Windows and Linux, and supports running both individual Windows apps and the full Windows desktop experience. The project is currently in beta and requires KVM virtualization, Docker, and specific system resources to function properly.

  3. 3
    Article
    Avatar of simplethreadSimple Thread·37w

    Docker Approaches to Multiple Environments

    Explores two strategies for managing Docker configurations across development, staging, and production environments. The first approach uses separate Dockerfiles for each environment (similar to Rails configuration patterns), while the second leverages Docker's multi-stage builds to handle multiple environments within a single Dockerfile. Compares the trade-offs between explicit separation versus DRY principles, helping teams choose the right approach based on their complexity needs and Docker expertise.

  4. 4
    Article
    Avatar of awegoAwesome Go·49w

    7 Docker Compose Tricks to Level Up Your Development Workflow

    Seven advanced Docker Compose techniques to improve development workflows: using profiles to conditionally run services, managing environment variables with .env files, optimizing builds with caching, implementing healthchecks for service dependencies, customizing container names and logging, using named volumes for data persistence, and extending compose files for modularity. Each technique includes practical examples with code snippets and explanations of benefits like resource savings, faster builds, and better reliability.

  5. 5
    Article
    Avatar of nickjanetakisNick Janetakis·45w

    Why I Like Using Docker Compose in Production — Nick Janetakis

    A developer shares 10+ years of experience using Docker Compose in production environments, addressing common concerns about scalability and deployment. The post covers successful real-world deployments including multi-million dollar businesses, explains vertical scaling capabilities, and demonstrates a git-based deployment workflow. Key points include Docker Compose's production readiness, cost-effective scaling options, and simplified deployment processes across different application stacks.

  6. 6
    Article
    Avatar of nickjanetakisNick Janetakis·51w

    Networking Basics with Docker Compose — Nick Janetakis

    Docker Compose automatically creates networks and DNS entries for services, enabling containers to communicate using service names like 'web:8000' or 'db:5432'. Each service gets assigned an IP address on a bridge network with automatic DNS resolution. The post demonstrates how to inspect network configurations, understand IP addressing, use custom aliases, and leverage the gateway IP for host communication through practical examples with curl requests between containers.

  7. 7
    Article
    Avatar of dockerDocker·40w

    Docker MCP for AI Agents: Real-World Developer Setup

    A comprehensive guide to building AI agents using Docker MCP Toolkit, demonstrating how to create a GitHub repository question-answering agent. The setup uses Docker containers for isolation, MCP Gateway for tool integration, and Docker Compose for orchestration. The approach eliminates environment drift, simplifies scaling, and provides a production-ready development pattern that works consistently from local development to CI/CD pipelines.

  8. 8
    Article
    Avatar of nickjanetakisNick Janetakis·41w

    Things to Think About When Dockerizing Your App — Nick Janetakis

    A high-level guide covering key considerations when containerizing applications with Docker. Topics include selecting programming runtimes, managing project and system packages, handling databases and caches, versioning service dependencies, and using Docker Compose to orchestrate multiple services consistently. The content emphasizes practical aspects of moving web applications into Docker containers.

  9. 9
    Article
    Avatar of atomicobjectAtomic Spin·1y

    How to run the Homepage app via its Docker image

    This post provides a guide on running the Homepage app using its Docker image within a Docker Compose environment. It includes configuration snippets for Docker Compose files and discusses how to manage environment variables and port mappings. The configuration mainly relies on YAML files and allows for customization of services and widgets. The setup aims to create a visually appealing and easy-to-use application dashboard.

  10. 10
    Article
    Avatar of baeldungBaeldung·1y

    Introduction to RESTHeart

    RESTHeart is a Java-based framework designed to build HTTP APIs on top of MongoDB, automatically exposing collections as REST and GraphQL endpoints. It offers CRUD operations, role-based access, and authentication out of the box with minimal setup, providing a zero-code solution. This tutorial guides on running RESTHeart locally or via Docker, setting up authentication, and performing CRUD operations both through REST and GraphQL APIs.

  11. 11
    Article
    Avatar of notedNoted·40w

    Host Your Own File Server with Copyparty and Docker

    Copyparty is a lightweight, self-hosted file server that runs on various platforms and provides features like chunked uploads/downloads, file deduplication, indexing, and WebDAV support. The guide demonstrates how to deploy Copyparty using Docker Compose with a configuration file that defines user accounts, volumes, and server settings. The setup includes mounting config files and media directories, with options for customizing permissions and storage locations.