chroma / go /coordinator /Dockerfile
badalsahani's picture
feat: chroma initial deploy
287a0bc
raw
history blame contribute delete
885 Bytes
FROM golang:1.20-alpine3.18 as build
RUN apk add --no-cache make git build-base bash
ENV PATH=$PATH:/go/bin
ADD ./go/coordinator /src/chroma-coordinator
RUN cd /src/chroma-coordinator \
&& make
FROM alpine:3.17.3
RUN apk add --no-cache bash bash-completion jq findutils
# As of 6 Dec 2023, the atlas package isn't in Alpine's main package manager, only
# testing. So we have to add the testing repository to get it.
RUN apk add \
--no-cache \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/testing \
--repository http://dl-cdn.alpinelinux.org/alpine/edge/main \
atlas
RUN mkdir /chroma-coordinator
WORKDIR /chroma-coordinator
COPY --from=build /src/chroma-coordinator/bin/chroma /chroma-coordinator/bin/chroma
ENV PATH=$PATH:/chroma-coordinator/bin
COPY --from=build /src/chroma-coordinator/migrations /chroma-coordinator/migrations
CMD /bin/bash