Compare commits

...

3 Commits

Author SHA1 Message Date
f6732fd3fd Merge pull request 'feat: 部屬 socat 到 ds116' (#5) from develop into master
All checks were successful
/ CD > 啟動服務 (push) Successful in 18s
/ CD > 清理資源 (push) Successful in 0s
Reviewed-on: #5
2026-01-31 11:57:48 +00:00
28ca7238d9 feat: 修正所有註解 2026-01-31 19:56:59 +08:00
5c8402ea2a feat: 部屬 socat 到 ds116 2026-01-31 19:51:38 +08:00

View File

@@ -54,6 +54,61 @@ services:
# === 重新啟動策略 === # === 重新啟動策略 ===
restart: always # 容器異常退出時自動重啟 restart: always # 容器異常退出時自動重啟
# --- DS116 Bitwarden 主要代理服務 ---
ds116-bitwarden:
# === 容器基本設定 ===
image: alpine/socat:latest # Alpine Linux + socat 工具
container_name: socat_ds116_bitwarden
# === Traefik 標籤設定 ===
labels:
- "traefik.enable=true" # 啟用 Traefik 代理
- "traefik.docker.network=traefik_vlan" # 指定網路
# --- HTTP 服務配置 ---
- "traefik.http.services.ds116-bitwarden.loadbalancer.server.scheme=http" # 服務協議為 HTTP
- "traefik.http.services.ds116-bitwarden.loadbalancer.server.port=52080" # 後端服務連接埠 52080
# --- HTTP 路由 (轉導至 HTTPS) ---
- "traefik.http.routers.ds116-bitwarden.entrypoints=http" # HTTP 入口點
- "traefik.http.routers.ds116-bitwarden.rule=Host(`bitwarden.jsc.idv.me`)" # 域名規則
- "traefik.http.routers.ds116-bitwarden.middlewares=https-redirect@docker" # 強制 HTTPS 轉導
# --- HTTPS 路由 ---
- "traefik.http.routers.ds116-bitwarden-tls.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.ds116-bitwarden-tls.rule=Host(`bitwarden.jsc.idv.me`)" # 域名規則
- "traefik.http.routers.ds116-bitwarden-tls.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.ds116-bitwarden-tls.service=ds116-bitwarden" # 指向服務
- "traefik.http.routers.ds116-bitwarden-tls.tls=true" # 啟用 TLS
# --- HTTPS 路由 (Let's Encrypt) ---
- "traefik.http.routers.ds116-bitwarden-letsencrypt.entrypoints=https" # HTTPS 入口點
- "traefik.http.routers.ds116-bitwarden-letsencrypt.rule=Host(`bitwarden.jsc.idv.tw`)" # 域名規則
- "traefik.http.routers.ds116-bitwarden-letsencrypt.middlewares=gzip@docker" # 啟用 Gzip 壓縮
- "traefik.http.routers.ds116-bitwarden-letsencrypt.service=ds116-bitwarden" # 指向服務
- "traefik.http.routers.ds116-bitwarden-letsencrypt.tls=true" # 啟用 TLS
- "traefik.http.routers.ds116-bitwarden-letsencrypt.tls.certresolver=letsencrypt" # 使用 Let's Encrypt 證書
# === 環境變數設定 ===
environment:
TZ: "Asia/Taipei" # 時區設定 (台北時間 UTC+8)
# === 網路設定 ===
networks:
- vlan # 使用 traefik_vlan 網路
# === Socat 代理指令 ===
command: "-d -d tcp-listen:52080,reuseaddr,fork tcp:192.168.1.102:52080" # TCP 代理至 DS116 Bitwarden
# === 日誌管理 ===
logging:
driver: "json-file" # 使用 JSON 檔案記錄日誌
options:
max-size: "1m" # 單一日誌檔案最大 1MB
# === 重新啟動策略 ===
restart: always # 容器異常退出時自動重啟
# --- DS718 主要代理服務 --- # --- DS718 主要代理服務 ---
ds718: ds718:
# === 容器基本設定 === # === 容器基本設定 ===