mirror of
https://github.com/eiblog/eiblog.git
synced 2026-02-04 13:52:26 +08:00
33 lines
652 B
Bash
Executable File
33 lines
652 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
set -e
|
|
|
|
_registry="$1"
|
|
_tag="$2"
|
|
_platform="linux/amd64,linux/arm64,linux/386"
|
|
|
|
if [ -z "$_registry" ] || [ -z "$_tag" ]; then
|
|
echo "Please specify image repository and tag."
|
|
exit 0;
|
|
fi
|
|
|
|
# prepare dir ./bin
|
|
mkdir -p ./bin
|
|
# create builder
|
|
docker buildx create --use --name builder
|
|
|
|
# build demo app
|
|
for file in pkg/core/*; do
|
|
app="$(basename $file)";
|
|
CGO_ENABLED=0 go build -o bin/backend "./cmd/$app"
|
|
# docker image
|
|
docker buildx build --platform "$_platform" \
|
|
-f "build/package/$app.Dockerfile" \
|
|
-t "$_registry/$app:latest" \
|
|
-t "$_registry/$app:$_tag" \
|
|
--push .
|
|
done
|
|
|
|
# clean dir ./bin
|
|
rm -rf ./bin
|