1234567891011121314151617181920212223242526272829303132333435 |
- FROM golang:1.22-alpine as builder
- ARG VERSION=unknown
- # copy project
- COPY . /app
- # set working directory
- WORKDIR /app
- # using goproxy if you have network issues
- # ENV GOPROXY=https://goproxy.cn,direct
- # build
- RUN CGO_ENABLED=0 go build \
- -ldflags "\
- -X 'github.com/langgenius/dify-plugin-daemon/internal/manifest.VersionX=${VERSION}' \
- -X 'github.com/langgenius/dify-plugin-daemon/internal/manifest.BuildTimeX=$(date -u +%Y-%m-%dT%H:%M:%S%z)'" \
- -o /app/main cmd/server/main.go
- FROM alpine:latest
- COPY --from=builder /app/main /app/main
- WORKDIR /app
- # check build args
- ARG PLATFORM=serverless
- ENV PLATFORM=$PLATFORM
- ENV GIN_MODE=release
- # run the server
- CMD ["./main"]
|