ScuttleBot

scuttlebot / deploy / docker / Dockerfile
Source Blame History 29 lines
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"]

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button