diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6651e58 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +# 第一阶段:使用最新Go版本构建 +FROM golang:1.24 AS builder + +WORKDIR /app + +# 复制go.mod和go.sum以缓存依赖 +COPY go.mod go.sum ./ +RUN go mod download + +# 复制源代码并构建 +COPY . . +RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags="-s -w" -o videoplayer . + +# 第二阶段:生产环境(最小化镜像) +FROM scratch + +# 复制配置文件 +COPY --from=builder /app/vp.conf /home/videoplayer/vp.conf + +# 复制二进制文件 +COPY --from=builder /app/videoplayer /home/videoplayer/videoplayer + +# 设置工作目录 +WORKDIR /home/videoplayer + +# 暴露端口 +EXPOSE 8083 + +# 运行应用 +CMD ["./videoplayer"] diff --git a/vp.conf b/vp.conf index 33869ad..bc74567 100644 --- a/vp.conf +++ b/vp.conf @@ -1,15 +1,21 @@ { "db":0, - "mysql_dsn":"video_t2:2t2SKHmWEYj2xFKF@tcp(127.0.0.1:3306)/video_t2?charset=utf8mb4&parseTime=True&loc=Local", + "mysql_dsn":"video_t2:2t2SKHmWEYj2xFKF@tcp(tx.ljsea.top:3306)/video_t2?charset=utf8mb4&parseTime=True&loc=Local", "pg_dsn":"host=localhost user=video_t2 dbname=video_t2 password=2t2SKHmWEYj2xFKF port=5432 TimeZone=Asia/Shanghai", "redis_addr":"127.0.0.1:6379", "redis_db":2, - "redis_user_pw":true, - "token_use_redis":true, + "redis_user_pw":false, + "token_use_redis":false, "redis_password":"lj502138", "token_secret":"mfjurnc_32ndj9dfhj", "cid_base_dir":"/home/lijun/cid/", "file_base_dir":"/home/lijun/file/", - "monitor":false, - "server_port":"8083" -} \ No newline at end of file + "monitor": true, + "server_port": "8083", + "log_save_days": 3, + "user_type": "master", + "master_server_domain": "tx.ljsea.top", + "user_sync_time": 0, + "server_name": "tx_vp_server", + "monitor_server_token": "627gyf3488h" +}