wx_jsapi_sign icon indicating copy to clipboard operation
wx_jsapi_sign copied to clipboard

添加打包为 Docker 镜像并使用的方法;添加 CORS 控制

Open DingJunyao opened this issue 1 year ago • 0 comments

为方便用户使用,添加 Dockerfile 用于打包镜像;

另外:

  • config.js 内各参数的获取方式改为从环境变量获取,便于 Docker 部署与安全部署;并在 git 内加入该文件;原先的运行方式仍然可用
  • 在实际使用中发现,涉及跨域问题,故添加 CORS 控制。

打包:

docker build -t wx_jsapi_sign:latest .

以 docker 命令行方式运行(示例):

docker run \
    -d \
    --name wx_jsapi_sign \
    --port PORT:3000 \
    -e COMPANY_NAME="Beijing Dream Castle Culture Co., Ltd" \
    -e PROJECT_NAME=梦之城微信控制中心 \
    -e [email protected] \
    -e CRYPTO_KEY=k4yb0ardc4x \
    -e LOCAL_SOURCE=dreamcastle \
    -e APP_ID=wx9999999999 \
    -e APP_SECRET=ad73709c6e0815c999999999999 \
    -e WHITELIST=https://4ading.com,http://localhost:4000 \
    --restart unless-stopped \
    wx_jsapi_sign:latest

以 Docker Compose 配置文件运行(示例):

version: "3.9"
services:
  wx_jsapi_sign:
    container_name: wx_jsapi_sign
    image: wx_jsapi_sign:latest
    ports:
      - PORT:3000
    environment:
      - COMPANY_NAME="Beijing Dream Castle Culture Co., Ltd"
      - PROJECT_NAME=梦之城微信控制中心
      - [email protected]
      - CRYPTO_KEY=k4yb0ardc4x
      - LOCAL_SOURCE=dreamcastle
      - APP_ID=wx9999999999
      - APP_SECRET=ad73709c6e0815c999999999999
      - WHITELIST=https://4ading.com,http://localhost:4000  # CORS, 留空允许全部
    restart: unless-stopped

我这边已打包至 Docker Hub (dingjunyao/wx_jsapi_sign)GitHub Packages(ghcr.io/dingjunyao/wx_jsapi_sign)

DingJunyao avatar Oct 17 '23 04:10 DingJunyao