|
|
@@ -1,13 +1,9 @@
|
|
|
#!/bin/bash
|
|
|
|
|
|
-DOCKER_NAME=pikadev
|
|
|
-
|
|
|
-docker rm $DOCKER_NAME -f
|
|
|
-
|
|
|
# 解析命令行参数
|
|
|
while getopts ":p:s:t:r:" opt; do
|
|
|
case $opt in
|
|
|
- p) frpc_port=$OPTARG;;
|
|
|
+ p) frpc_server_port=$OPTARG;;
|
|
|
s) frpc_server_addr=$OPTARG;;
|
|
|
t) frpc_token=$OPTARG;;
|
|
|
r) frpc_remote_port=$OPTARG;;
|
|
|
@@ -15,27 +11,33 @@ while getopts ":p:s:t:r:" opt; do
|
|
|
esac
|
|
|
done
|
|
|
|
|
|
-# 检查是否设置了frpc_port参数
|
|
|
-if [ -n "$frpc_port" ]; then
|
|
|
+DOCKER_NAME="pikadev"
|
|
|
+if [ -n "$frpc_remote_port" ]; then
|
|
|
+ DOCKER_NAME+="_$frpc_remote_port"
|
|
|
+fi
|
|
|
+
|
|
|
+# 检查是否设置了frpc_server_port参数
|
|
|
+if [ -n "$frpc_server_port" ]; then
|
|
|
# 启动frpc
|
|
|
echo "Starting frpc..."
|
|
|
- docker run -d --name $DOCKER_NAME \
|
|
|
+ docker rm $DOCKER_NAME -f
|
|
|
+ docker run -it --name $DOCKER_NAME \
|
|
|
--restart always \
|
|
|
-w /root/pikascript \
|
|
|
-e FRPC_REMOTE_PORT=$frpc_remote_port \
|
|
|
-e FRPC_SERVER_ADDR=$frpc_server_addr \
|
|
|
-e FRPC_SERVER_PORT=$frpc_server_port \
|
|
|
-e FRPC_TOKEN=$frpc_token \
|
|
|
- $DOCKER_NAME \
|
|
|
- /usr/local/bin/frpc -c /etc/frpc.ini
|
|
|
+ pikadev \
|
|
|
+ bash /etc/frpc.sh
|
|
|
echo "frpc started."
|
|
|
else
|
|
|
# 不启动frpc
|
|
|
- echo "frpc_port is not set. Skipping frpc startup."
|
|
|
+ echo "frpc_server_port is not set. Skipping frpc startup."
|
|
|
+ docker rm $DOCKER_NAME -f
|
|
|
docker run -it --name $DOCKER_NAME \
|
|
|
--restart always \
|
|
|
-w /root/pikascript \
|
|
|
- $DOCKER_NAME \
|
|
|
+ pikadev \
|
|
|
bash
|
|
|
fi
|
|
|
-
|