#!/bin/bash function build() { local DOCKERFILE=$1 echo "build $DOCKERFILE" 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 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 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 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 else echo "not found steps for build $DOCKERFILE ..." fi } function deploy() { local DOCKERFILE=$1 deply "build $DOCKERFILE" } function main() { local cmd=$1 shift 1 case $cmd in deploy) deploy $@ ;; build) build $@ ;; *) build $@ ;; esac } main $@