From 0d30e83b16312bd63ee44213fe095e731385be15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9D=A6?= Date: Thu, 13 Mar 2025 23:35:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(docker-compose):=20=E6=B7=BB=E5=8A=A0=20fr?= =?UTF-8?q?ps=20=E6=9C=8D=E5=8A=A1=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 .env 文件,包含 frps 服务的相关环境变量 - 创建 docker-compose.yml 文件,定义 frps 服务的容器配置 - 添加 init.sh 脚本,用于初始化 frps 配置文件 - 编写 README.md,提供 frps 服务的快速启动指南 --- docker-compose/frps/.env | 6 ++++++ docker-compose/frps/README.md | 25 +++++++++++++++++++++++++ docker-compose/frps/docker-compose.yml | 16 ++++++++++++++++ docker-compose/frps/install.sh | 0 docker-compose/frps/scripts/init.sh | 9 +++++++++ 5 files changed, 56 insertions(+) create mode 100644 docker-compose/frps/.env create mode 100644 docker-compose/frps/README.md create mode 100644 docker-compose/frps/docker-compose.yml create mode 100644 docker-compose/frps/install.sh create mode 100644 docker-compose/frps/scripts/init.sh diff --git a/docker-compose/frps/.env b/docker-compose/frps/.env new file mode 100644 index 0000000..6ad3487 --- /dev/null +++ b/docker-compose/frps/.env @@ -0,0 +1,6 @@ +AUTH_TOKEN="" +CONTAINER_NAME="frps" +PANEL_APP_PORT_HTTP=7500 +PANEL_APP_PORT_SERVICE=7000 +PASSWORD="" +USER_NAME="" diff --git a/docker-compose/frps/README.md b/docker-compose/frps/README.md new file mode 100644 index 0000000..a04002a --- /dev/null +++ b/docker-compose/frps/README.md @@ -0,0 +1,25 @@ +# Frps + +创建一些文件夹 + +```bash +mkdir -p /opt/docker/frps && mkdir -p /opt/docker/frps/data && cd /opt/docker/frps +``` + +下载 `.env` 文件 + +```bash +curl -fsSL https://git.sugarscat.cn/me/bash/-/raw/main/frps/.env > .env +``` + +下载 docker-compose.yml + +```bash +curl -fsSL https://git.sugarscat.cn/me/bash/-/raw/main/frps/docker-compose.yml > docker-compose.yml +``` + +启动 + +```bash +docker-compose up -d +``` \ No newline at end of file diff --git a/docker-compose/frps/docker-compose.yml b/docker-compose/frps/docker-compose.yml new file mode 100644 index 0000000..00bcdc8 --- /dev/null +++ b/docker-compose/frps/docker-compose.yml @@ -0,0 +1,16 @@ +services: + frps: + container_name: ${CONTAINER_NAME} + deploy: + resources: + limits: + cpus: 1 + memory: '1G' + image: snowdreamtech/frps:0.61.2 + labels: + createdBy: Apps + network_mode: host + restart: always + volumes: + - ./data/frps.toml:/etc/frp/frps.toml + - ./data/ssl:/etc/frp/ssl diff --git a/docker-compose/frps/install.sh b/docker-compose/frps/install.sh new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose/frps/scripts/init.sh b/docker-compose/frps/scripts/init.sh new file mode 100644 index 0000000..88588f9 --- /dev/null +++ b/docker-compose/frps/scripts/init.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +source ./.env + +sed -i "s/bindPort = .*$/bindPort = ${PANEL_APP_PORT_SERVICE}/" ./data/frps.toml +sed -i "s/auth\.token = \".*\"/auth.token = \"${AUTH_TOKEN}\"/" ./data/frps.toml +sed -i "s/webServer\.port = .*$/webServer.port = ${PANEL_APP_PORT_HTTP}/" ./data/frps.toml +sed -i "s/webServer\.user = \".*\"/webServer.user = \"${USER_NAME}\"/" ./data/frps.toml +sed -i "s/webServer\.password = \".*\"/webServer.password = \"${PASSWORD}\"/" ./data/frps.toml