2024-06-30 22:33:23 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
function build() {
|
|
|
|
local DOCKERFILE=$1
|
|
|
|
echo "build $DOCKERFILE"
|
2024-06-30 23:24:49 +08:00
|
|
|
if [[ $DOCKERFILE == *"act_runner.dockerfile" ]]; then
|
|
|
|
docker build -f $DOCKERFILE -t frp-by1.wwvvww.cn:45288/act_runner:0.2.10 .
|
|
|
|
docker push frp-by1.wwvvww.cn:45288/act_runner:0.2.10
|
|
|
|
elif [[ $DOCKERFILE == *"nanopb.dockerfile" ]]; then
|
|
|
|
docker build -f $DOCKERFILE -t frp-by1.wwvvww.cn:45288/nanopb:0.3.9.3 .
|
|
|
|
docker push frp-by1.wwvvww.cn:45288/nanopb:0.3.9.3
|
|
|
|
elif [[ $DOCKERFILE == *"ubuntu2404.dockerfile" ]]; then
|
|
|
|
docker build -f $DOCKERFILE -t frp-by1.wwvvww.cn:45288/ubuntu_dev:24.04 .
|
|
|
|
docker push frp-by1.wwvvww.cn:45288/ubuntu_dev:24.04
|
2024-08-19 23:32:37 +08:00
|
|
|
elif [[ $DOCKERFILE == *"ubuntu2204.dockerfile" ]]; then
|
|
|
|
docker build -f $DOCKERFILE -t frp-by1.wwvvww.cn:45288/ubuntu_dev:22.04 .
|
|
|
|
docker push frp-by1.wwvvww.cn:45288/ubuntu_dev:22.04
|
2024-07-05 09:57:25 +08:00
|
|
|
elif [[ $DOCKERFILE == *"ubuntu1604.dockerfile" ]]; then
|
|
|
|
docker build -f $DOCKERFILE -t frp-by1.wwvvww.cn:45288/ubuntu_dev:16.04 .
|
|
|
|
docker push frp-by1.wwvvww.cn:45288/ubuntu_dev:16.04
|
2024-09-30 01:52:04 +08:00
|
|
|
elif [[ $DOCKERFILE == *"frpc.dockerfile" ]]; then
|
|
|
|
FRP_VERSION=$(grep 'ENV FRP_VERSION' frpc.dockerfile | awk '{print $3}')
|
|
|
|
docker build -f $DOCKERFILE -t frp-by1.wwvvww.cn:45288/frpc:$FRP_VERSION .
|
|
|
|
docker push frp-by1.wwvvww.cn:45288/frpc:$FRP_VERSION
|
2024-06-30 23:24:49 +08:00
|
|
|
else
|
|
|
|
echo "not found steps for build $DOCKERFILE ..."
|
|
|
|
fi
|
2024-06-30 22:33:23 +08:00
|
|
|
}
|
|
|
|
|
2024-08-19 23:32:37 +08:00
|
|
|
function deploy() {
|
|
|
|
local DOCKERFILE=$1
|
2024-06-30 22:36:57 +08:00
|
|
|
deply "build $DOCKERFILE"
|
2024-06-30 22:33:23 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
function main() {
|
|
|
|
local cmd=$1
|
|
|
|
shift 1
|
|
|
|
case $cmd in
|
|
|
|
deploy)
|
|
|
|
deploy $@
|
|
|
|
;;
|
|
|
|
build)
|
|
|
|
build $@
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
build $@
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
}
|
|
|
|
|
|
|
|
main $@
|