🐳 matrix-docker-ansible-deploy

🐳 Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker

Docker Ready 1 Services Ports: 80, 443, 8448 6,454 stars
1. Pull Image docker pull library/caddy
2. 1-Click Launch Command docker run -d -p 80:80 --name matrix-docker-ansible-deploy caddy:2.5.1-alpine
3. Compose Deployment docker compose up -d
Dual-Engine Docker Utility (AI Agents & Human SysAdmins) GET /api/docker/spantaleev/matrix-docker-ansible-deploy
🤖 For AI Coding & Orchestration Agents
Machine-readable JSON schema of services, exposed ports, environment variables, and OCI image tags for automated container deployment.
👤 For Human Developers & Homelab DevOps
Turnkey 1-click docker compose up -d commands, direct .yml download, volume configurations, and multi-service topology visualizer.
examples/reverse-proxies/caddy2-in-container/docker-compose.yaml
Download .yml
# SPDX-FileCopyrightText: 2024 MDAD project contributors
# SPDX-FileCopyrightText: 2024 Suguru Hirahara
#
# SPDX-License-Identifier: AGPL-3.0-or-later

---
version: "3.9"

services:
  caddy:
    image: caddy:2.5.1-alpine
    networks:
      # add this, so that caddy can talk to the playbook-managed-traefik
      - traefik
    ports:
      - "80:80"
      - "443:443"
      - "8448:8448"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      # - ./site:/var/www
      # Other configurations …

networks:
  # add this as well
  traefik:
    name: traefik
    external: true