修改配置文件,添加Dockerfile文件制作镜像

This commit is contained in:
junleea 2025-06-11 14:38:34 +08:00
parent a2441cdc20
commit 86266ac556
2 changed files with 42 additions and 6 deletions

30
Dockerfile Normal file
View File

@ -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"]

18
vp.conf
View File

@ -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"
}
"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"
}