feat: 添加 frpc sidecar 容器(内网穿透,随项目自动启动)
- docker-compose.dev.yml: 新增 frpc 服务,通过 .env 环境变量配置 - deploy/frpc.Dockerfile: 基于 Alpine 构建,下载 frp 0.68.1 二进制 - deploy/frpc-entrypoint.sh: 由环境变量生成 frpc.toml 配置文件 - .env.example: 环境变量说明(占位值,不含真实凭证) - .gitignore: 忽略 .env 文件,防止敏感信息提交
This commit is contained in:
17
ai_knowledge_base_v2/deploy/frpc.Dockerfile
Normal file
17
ai_knowledge_base_v2/deploy/frpc.Dockerfile
Normal file
@@ -0,0 +1,17 @@
|
||||
FROM docker.m.daocloud.io/library/alpine:3.19
|
||||
|
||||
ARG FRP_VERSION=0.68.1
|
||||
|
||||
RUN apk add --no-cache curl \
|
||||
&& curl -sL "https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_amd64.tar.gz" \
|
||||
-o /tmp/frp.tar.gz \
|
||||
&& tar xzf /tmp/frp.tar.gz -C /tmp \
|
||||
&& cp /tmp/frp_${FRP_VERSION}_linux_amd64/frpc /usr/local/bin/frpc \
|
||||
&& chmod +x /usr/local/bin/frpc \
|
||||
&& rm -rf /tmp/frp_* /tmp/frp.tar.gz \
|
||||
&& apk del curl
|
||||
|
||||
COPY deploy/frpc-entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
ENTRYPOINT ["/bin/sh", "/entrypoint.sh"]
|
||||
Reference in New Issue
Block a user