https://github.com/ider-zh/traefik-compose
A modular, production-ready Traefik v3 setup with Cloudflare DNS-01 integration and example apps.
https://github.com/ider-zh/traefik-compose
automated-certs cloudflare docker docker-compose reverse-proxy traefik
Last synced: 10 days ago
JSON representation
A modular, production-ready Traefik v3 setup with Cloudflare DNS-01 integration and example apps.
- Host: GitHub
- URL: https://github.com/ider-zh/traefik-compose
- Owner: ider-zh
- Created: 2026-05-07T13:29:49.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-07T16:07:42.000Z (about 2 months ago)
- Last Synced: 2026-05-07T18:15:46.107Z (about 2 months ago)
- Topics: automated-certs, cloudflare, docker, docker-compose, reverse-proxy, traefik
- Language: Makefile
- Size: 13.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.ja.md
Awesome Lists containing this project
README
# Traefik v3 Compose
[English](README.md) | [中文](README.zh.md) | [日本語](README.ja.md)
このリポジトリは、Traefik v3 をベースにしたリバースプロキシ構成を提供します。Cloudflare DNS-01 認証を統合し、HTTPS の自動設定とコンテナの自動検出を実現します。
## クイックスタート
1. **環境の初期化**:
```bash
make init
```
2. **API トークンの設定**:
生成された `.env` ファイルを編集し、`CLOUDFLARE_DNS_API_TOKEN` と `BASE_DOMAIN` を設定します。
3. **起動**:
```bash
make up
```
## 高度な使用例
以下の高度な使用例が `apps/` ディレクトリに含まれています:
- **負荷分散 (`apps/multi-backend`)**: 複数のバックエンドレプリカ間でトラフィックを分散する方法。
- **TCP プロキシ (`apps/tcp-service`)**: Traefik を介して TCP トラフィックをプロキシする方法。
- **Traefik Home (`apps/traefik-home`)**: Traefik によって検出されたすべてのコンテナサービスとそのルートをリアルタイムで確認できる、シンプルで直感的なダッシュボード。
- **外部プロキシ (`apps/external-proxy`)**: ホストのローカルサービスや外部ドメインへの転送設定。
- **ミドルウェアデモ (`apps/middleware-demo`)**: Basic Auth、レート制限、パス削除機能。
### サンプル実行
すべてのサービスは、`BASE_DOMAIN` 環境変数をベースドメインとして自動的に使用します(例:`demo.${BASE_DOMAIN}`)。
- すべてのデモを起動: `make demo-all-up`
- 特定のデモを起動 (例: 負荷分散): `make multi-up`
- 自動テストを実行: `make test`