Compare commits

..

3 Commits

Author SHA1 Message Date
fd5d83bcde feat: 對齊所有註解 2026-01-31 19:31:14 +08:00
f21ef8f018 feat: 修正所有註解 2026-01-31 19:27:23 +08:00
2fef3ea9ff feat: 加入 letsencrypt 設定 2026-01-31 19:23:49 +08:00

View File

@@ -1,5 +1,5 @@
services:
# --- Proxmox VE 主要代理服務 ---
# --- DS116 主要代理服務 ---
ds116:
# === 容器基本設定 ===
image: alpine/socat:latest # Alpine Linux + socat 工具
@@ -12,7 +12,7 @@ services:
# --- HTTP 服務配置 ---
- "traefik.http.services.ds116.loadbalancer.server.scheme=https" # 服務協議為 HTTPS
- "traefik.http.services.ds116.loadbalancer.server.port=5001" # 後端服務連接埠 8006
- "traefik.http.services.ds116.loadbalancer.server.port=5001" # 後端服務連接埠 5001
# --- HTTP 路由 (轉導至 HTTPS) ---
- "traefik.http.routers.ds116.entrypoints=http" # HTTP 入口點
@@ -26,6 +26,14 @@ services:
- "traefik.http.routers.ds116-tls.service=ds116" # 指向服務
- "traefik.http.routers.ds116-tls.tls=true" # 啟用 TLS
# --- HTTPS 路由 (Let's Encrypt) ---
- "traefik.http.routers.ds116-letsencrypt.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.ds116-letsencrypt.rule=Host(`ds116.jsc.idv.tw`)" # 域名規則
- "traefik.http.routers.ds116-letsencrypt.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.ds116-letsencrypt.service=ds116" # 指向服務
- "traefik.http.routers.ds116-letsencrypt.tls=true" # 啟用 TLS
- "traefik.http.routers.ds116-letsencrypt.tls.certresolver=letsencrypt" # 使用 Let's Encrypt 證書
# === 環境變數設定 ===
environment:
TZ: "Asia/Taipei" # 時區設定 (台北時間 UTC+8)
@@ -35,7 +43,7 @@ services:
- vlan # 使用 traefik_vlan 網路
# === Socat 代理指令 ===
command: "-d -d tcp-listen:5001,reuseaddr,fork tcp:192.168.1.101:5001" # TCP 代理至 Proxmox VE
command: "-d -d tcp-listen:5001,reuseaddr,fork tcp:192.168.1.101:5001" # TCP 代理至 DS116
# === 日誌管理 ===
logging:
@@ -46,7 +54,7 @@ services:
# === 重新啟動策略 ===
restart: always # 容器異常退出時自動重啟
# --- Proxmox VE 主要代理服務 ---
# --- DS718 主要代理服務 ---
ds718:
# === 容器基本設定 ===
image: alpine/socat:latest # Alpine Linux + socat 工具
@@ -59,7 +67,7 @@ services:
# --- HTTP 服務配置 ---
- "traefik.http.services.ds718.loadbalancer.server.scheme=https" # 服務協議為 HTTPS
- "traefik.http.services.ds718.loadbalancer.server.port=5001" # 後端服務連接埠 8006
- "traefik.http.services.ds718.loadbalancer.server.port=5001" # 後端服務連接埠 5001
# --- HTTP 路由 (轉導至 HTTPS) ---
- "traefik.http.routers.ds718.entrypoints=http" # HTTP 入口點
@@ -73,6 +81,14 @@ services:
- "traefik.http.routers.ds718-tls.service=ds718" # 指向服務
- "traefik.http.routers.ds718-tls.tls=true" # 啟用 TLS
# --- HTTPS 路由 (Let's Encrypt) ---
- "traefik.http.routers.ds718-letsencrypt.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.ds718-letsencrypt.rule=Host(`ds718.jsc.idv.tw`)" # 域名規則
- "traefik.http.routers.ds718-letsencrypt.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.ds718-letsencrypt.service=ds718" # 指向服務
- "traefik.http.routers.ds718-letsencrypt.tls=true" # 啟用 TLS
- "traefik.http.routers.ds718-letsencrypt.tls.certresolver=letsencrypt" # 使用 Let's Encrypt 證書
# === 環境變數設定 ===
environment:
TZ: "Asia/Taipei" # 時區設定 (台北時間 UTC+8)
@@ -82,7 +98,7 @@ services:
- vlan # 使用 traefik_vlan 網路
# === Socat 代理指令 ===
command: "-d -d tcp-listen:5001,reuseaddr,fork tcp:192.168.1.102:5001" # TCP 代理至 Proxmox VE
command: "-d -d tcp-listen:5001,reuseaddr,fork tcp:192.168.1.102:5001" # TCP 代理至 DS718
# === 日誌管理 ===
logging:
@@ -120,6 +136,14 @@ services:
- "traefik.http.routers.pve-tls.service=pve" # 指向服務
- "traefik.http.routers.pve-tls.tls=true" # 啟用 TLS
# --- HTTPS 路由 (Let's Encrypt) ---
- "traefik.http.routers.pve-letsencrypt.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.pve-letsencrypt.rule=Host(`pve.jsc.idv.tw`)" # 域名規則
- "traefik.http.routers.pve-letsencrypt.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.pve-letsencrypt.service=pve" # 指向服務
- "traefik.http.routers.pve-letsencrypt.tls=true" # 啟用 TLS
- "traefik.http.routers.pve-letsencrypt.tls.certresolver=letsencrypt" # 使用 Let's Encrypt 證書
# === 環境變數設定 ===
environment:
TZ: "Asia/Taipei" # 時區設定 (台北時間 UTC+8)
@@ -167,6 +191,14 @@ services:
- "traefik.http.routers.gitea-tls.service=gitea" # 指向服務
- "traefik.http.routers.gitea-tls.tls=true" # 啟用 TLS
# --- HTTPS 路由 (Let's Encrypt) ---
- "traefik.http.routers.gitea-letsencrypt.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.gitea-letsencrypt.rule=Host(`gitea.jsc.idv.tw`)" # 域名規則
- "traefik.http.routers.gitea-letsencrypt.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.gitea-letsencrypt.service=gitea" # 指向服務
- "traefik.http.routers.gitea-letsencrypt.tls=true" # 啟用 TLS
- "traefik.http.routers.gitea-letsencrypt.tls.certresolver=letsencrypt" # 使用 Let's Encrypt 證書
# === 環境變數設定 ===
environment:
TZ: "Asia/Taipei" # 時區設定 (台北時間 UTC+8)
@@ -214,6 +246,14 @@ services:
- "traefik.http.routers.ezbookkeeping-tls.service=ezbookkeeping" # 指向服務
- "traefik.http.routers.ezbookkeeping-tls.tls=true" # 啟用 TLS
# --- HTTPS 路由 (Let's Encrypt) ---
- "traefik.http.routers.ezbookkeeping-letsencrypt.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.ezbookkeeping-letsencrypt.rule=Host(`ezbookkeeping.jsc.idv.tw`)" # 域名規則
- "traefik.http.routers.ezbookkeeping-letsencrypt.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.ezbookkeeping-letsencrypt.service=ezbookkeeping" # 指向服務
- "traefik.http.routers.ezbookkeeping-letsencrypt.tls=true" # 啟用 TLS
- "traefik.http.routers.ezbookkeeping-letsencrypt.tls.certresolver=letsencrypt" # 使用 Let's Encrypt 證書
# === 環境變數設定 ===
environment:
TZ: "Asia/Taipei" # 時區設定 (台北時間 UTC+8)
@@ -261,6 +301,14 @@ services:
- "traefik.http.routers.ds225-tls.service=ds225" # 指向服務
- "traefik.http.routers.ds225-tls.tls=true" # 啟用 TLS
# --- HTTPS 路由 (Let's Encrypt) ---
- "traefik.http.routers.ds225-letsencrypt.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.ds225-letsencrypt.rule=Host(`ds225.jsc.idv.tw`)" # 域名規則
- "traefik.http.routers.ds225-letsencrypt.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.ds225-letsencrypt.service=ds225" # 指向服務
- "traefik.http.routers.ds225-letsencrypt.tls=true" # 啟用 TLS
- "traefik.http.routers.ds225-letsencrypt.tls.certresolver=letsencrypt" # 使用 Let's Encrypt 證書
# === 環境變數設定 ===
environment:
TZ: "Asia/Taipei" # 時區設定 (台北時間 UTC+8)