|
| 1 | +#!/bin/sh |
| 2 | +read -p "请输入应用程序名称:" appname |
| 3 | +read -p "请设置你的容器内存大小(默认256):" ramsize |
| 4 | +if [ -z "$ramsize" ];then |
| 5 | + ramsize=256 |
| 6 | +fi |
| 7 | +rm -rf cloudfoundry |
| 8 | +mkdir cloudfoundry |
| 9 | +cd cloudfoundry |
| 10 | +mkdir Godeps |
| 11 | +echo '{'>>Godeps/Godeps.json |
| 12 | +echo ' "ImportPath": "main",'>>Godeps/Godeps.json |
| 13 | +echo ' "GoVersion": "go1",'>>Godeps/Godeps.json |
| 14 | +echo ' "Deps": []'>>Godeps/Godeps.json |
| 15 | +echo '}'>>Godeps/Godeps.json |
| 16 | +echo 'package main'>>main.go |
| 17 | +echo 'func main() {'>>main.go |
| 18 | +echo '}'>>main.go |
| 19 | +echo '#!/bin/bash'>>start.sh |
| 20 | +echo 'cd v2ray'>>start.sh |
| 21 | +echo './v2ray&'>>start.sh |
| 22 | +echo 'sleep 9d'>>start.sh |
| 23 | +echo 'kill -9 $(ps -ef|grep v2ray|grep -v grep|awk "'"{print \$2}"'")'>>start.sh |
| 24 | +echo 'web: ./start.sh'>Procfile |
| 25 | +wget https://github.com/v2ray/v2ray-core/releases/latest/download/v2ray-linux-64.zip |
| 26 | +unzip -d v2ray v2ray-linux-64.zip |
| 27 | +cd v2ray |
| 28 | +chmod 777 * |
| 29 | +cd .. |
| 30 | +rm -rf v2ray-linux-64.zip |
| 31 | +uuid=`cat /proc/sys/kernel/random/uuid` |
| 32 | +path=`echo $uuid | cut -f1 -d'-'` |
| 33 | +echo '{"inbounds":[{"port":8080,"protocol":"vmess","settings":{"clients":[{"id":"'$uuid'","alterId":64}]},"streamSettings":{"network":"ws","wsSettings":{"path":"/'$path'"}}}],"outbounds":[{"protocol":"freedom","settings":{}}]}'>v2ray/config.json |
| 34 | +echo 'applications:'>>manifest.yml |
| 35 | +echo '- path: .'>>manifest.yml |
| 36 | +echo ' name: '$appname''>>manifest.yml |
| 37 | +echo ' random-route: true'>>manifest.yml |
| 38 | +echo ' memory: '$ramsize'M'>>manifest.yml |
| 39 | +chmod 777 start.sh |
| 40 | +ibmcloud target --cf |
| 41 | +ibmcloud cf push |
| 42 | +domain=`ibmcloud cf app $appname | grep routes | cut -f2 -d':' | sed 's/ //g'` |
| 43 | +vmess=`echo '{"add":"'$domain'","aid":"64","host":"","id":"'$uuid'","net":"ws","path":"/'$path'","port":"443","ps":"IBM_Cloud","tls":"tls","type":"none","v":"2"}' | base64 -w 0` |
| 44 | +cd .. |
| 45 | +echo 容器已经成功启动 |
| 46 | +echo 地址: $domain |
| 47 | +echo UUID: $uuid |
| 48 | +echo path: /$path |
| 49 | +echo vmess://$vmess |
0 commit comments