ScuttleBot
| 2d8a379… | lmata | 1 | FROM golang:1.22-alpine AS builder |
| 2d8a379… | lmata | 2 | |
| 2d8a379… | lmata | 3 | WORKDIR /src |
| 2d8a379… | lmata | 4 | COPY go.mod go.sum ./ |
| 2d8a379… | lmata | 5 | RUN go mod download |
| 2d8a379… | lmata | 6 | |
| 2d8a379… | lmata | 7 | COPY . . |
| 2d8a379… | lmata | 8 | ARG VERSION=dev |
| 2d8a379… | lmata | 9 | RUN CGO_ENABLED=0 GOOS=linux go build \ |
| 2d8a379… | lmata | 10 | -ldflags="-s -w -X main.version=${VERSION}" \ |
| 2d8a379… | lmata | 11 | -o /scuttlebot ./cmd/scuttlebot |
| 2d8a379… | lmata | 12 | |
| 2d8a379… | lmata | 13 | # ---- |
| 2d8a379… | lmata | 14 | |
| 2d8a379… | lmata | 15 | FROM alpine:3.20 |
| 2d8a379… | lmata | 16 | |
| 2d8a379… | lmata | 17 | RUN apk add --no-cache ca-certificates tzdata |
| 2d8a379… | lmata | 18 | |
| 2d8a379… | lmata | 19 | COPY --from=builder /scuttlebot /usr/local/bin/scuttlebot |
| 2d8a379… | lmata | 20 | |
| c669cc3… | lmata | 21 | # In a container, bind to all interfaces so port mapping works. |
| c669cc3… | lmata | 22 | # Override with SCUTTLEBOT_API_ADDR / SCUTTLEBOT_MCP_ADDR if needed. |
| c669cc3… | lmata | 23 | ENV SCUTTLEBOT_API_ADDR=:8080 |
| c669cc3… | lmata | 24 | ENV SCUTTLEBOT_MCP_ADDR=:8081 |
| c669cc3… | lmata | 25 | |
| 2d8a379… | lmata | 26 | EXPOSE 8080 |
| c669cc3… | lmata | 27 | EXPOSE 8081 |
| 2d8a379… | lmata | 28 | |
| 2d8a379… | lmata | 29 | ENTRYPOINT ["scuttlebot"] |