22 lines
633 B
Bash
22 lines
633 B
Bash
#!/bin/bash
|
|
RUN_NAME=aicss_service
|
|
DOCKER_TAG=prod
|
|
set -e
|
|
|
|
go mod tidy
|
|
|
|
# 优化编译标志
|
|
BUILD_FLAGS=(
|
|
"-trimpath" # 移除文件系统路径,减少二进制大小
|
|
"-ldflags=-s -w" # 移除符号表和调试信息,减少内存使用
|
|
)
|
|
|
|
# 使用优化的编译标志
|
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build "${BUILD_FLAGS[@]}" -o output/bin/${RUN_NAME} gofly.go
|
|
|
|
echo 'build go success'
|
|
|
|
docker build -t 322814420330.dkr.ecr.ap-southeast-1.amazonaws.com/xpink/${RUN_NAME}:${DOCKER_TAG} -f Dockerfile .
|
|
|
|
docker push 322814420330.dkr.ecr.ap-southeast-1.amazonaws.com/xpink/${RUN_NAME}:${DOCKER_TAG}
|