1. Proxy
Tool
  • Check
    • Admin + API + Tool
      • Tài liệu triển khai dự án Check
    • Search
      • Tài liệu triển khai dịch vụ Search cho dự án Check
    • Proxy
      • Tài liệu triển khai dịch vụ Proxy cho dự án Check
  • Traffic
    • Tài liệu triển khai dự án Traffic
  • OnePush
    • Tài liệu triển khai dự án OnePush
  • Landing-Pages
    • Tài liệu triển khai dự án Landing-Page
  • Marketing
    • Tài liệu triển khai dự án Marketing
  1. Proxy

Tài liệu triển khai dịch vụ Proxy cho dự án Check

Tài Liệu Triển Khai Dự Án Proxy — Bun trên Docker#

Docker  Bun

Triển Khai Dự Án Proxy Production với Docker

🔥 Tổng Quan#

Tài liệu này mô tả quy trình build và triển khai dự án Proxy chạy trên Docker trong môi trường production trên AWS. Dự án Proxy bao gồm một dịch vụ:
Dịch VụCông NghệRuntimeMục Đích
ToolBun (TypeScript)Bun + SupervisorCông cụ quản lý proxy

🛠️ Dịch Vụ Tool#

Tech Stack#

Framework: Bun (TypeScript)
Xây dựng: bun install → bun run compile
Runtime: Bun + Supervisor
ECR: proxy/tool-prod
Source: Git submodule tại tool/build/tools/

Cấu Trúc Dự Án#

Proxy/tool/
├─ build/
│  ├─ Dockerfile-base                           # Base image: Supervisor
│  ├─ Dockerfile                                # Production: Bun build
│  ├─ tools/                                    # ⚡ Git submodule — Bun source
│  │  ├─ package.json / bun.lock
│  │  └─ src/
│  └─ conf/supervisor/proxy-tool.conf
├─ docs/
│  ├─ swap-memory/README.md
│  └─ vi-VN/README.md
├─ media/
└─ docker-compose.yml.production

Xây dựng Pipeline#

┌─────────────────────────────────────────────────────────────┐
│                    BUN BUILD PIPELINE                       │
│                                                             │
│  ┌─────────────┐            ┌─────────────┐                 │
│  │ GIAI ĐOẠN 1 │            │ GIAI ĐOẠN 2 │                 │
│  │    build    │───────────▶│ production  │                 │
│  │             │            │             │                 │
│  │ • bun       │            │ • Base      │                 │
│  │   install   │            │   image     │                 │
│  │ • bun run   │            │ • Supervisor│                 │
│  │   compile   │            │ • dist/     │                 │
│  └─────────────┘            └─────────────┘                 │
└─────────────────────────────────────────────────────────────┘

Xây dựng & Triển Khai#


🛡️ Các Thực Hành Bảo Mật#

1.
.env không bao giờ nhúng vào image — mount read-only khi runtime
2.
Container non-root — chạy dưới user không đặc quyền (UID: 1200)
3.
Supervisor quản lý — auto-restart khi có lỗi

📚 Tài Liệu Liên Quan#

Tài liệu Docker
Tài liệu Bun
Hướng dẫn AWS ECR
Cài đặt Swap Memory
Modified at 2026-03-21 09:03:27
Previous
Tài liệu triển khai dịch vụ Search cho dự án Check
Next
Tài liệu triển khai dự án Traffic
Built with