# syntax=docker/dockerfile:1 FROM golang:1.21.5-alpine3.18 as indexer WORKDIR /app COPY go.mod go.sum ./ RUN ["go", "mod", "download"] COPY ./pkg ./pkg COPY ./cmd ./cmd RUN ["go", "run", "./cmd/indexer"] RUN ["go", "build", "./cmd/goggle"] FROM alpine:3.18 as runner WORKDIR /app COPY --from=indexer /app/index.gob /app/goggle ./ EXPOSE 6099 CMD ["./goggle"]