robocar-road/Dockerfile

36 lines
979 B
Docker
Raw Permalink Normal View History

2021-12-24 15:58:03 +00:00
ARG OPENCV_VERSION=v4.5.3
2020-01-04 13:10:36 +00:00
2021-12-24 15:58:03 +00:00
FROM docker.io/library/golang:1.17-alpine as gobuilder
2020-01-04 13:10:36 +00:00
2021-12-24 15:58:03 +00:00
FROM cyrilix/opencv-buildstage:${OPENCV_VERSION} as builder
2020-01-04 13:10:36 +00:00
LABEL maintainer="Cyrille Nofficial"
COPY --from=gobuilder /usr/local/go /usr/local/go
ENV GOPATH /go
ENV PATH /usr/local/go/bin:$GOPATH/bin:/usr/local/go/bin:$PATH
RUN mkdir -p "/src $GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
ENV PKG_CONFIG_PATH /usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig
ENV CGO_CPPFLAGS -I/usr/local/include
ENV CGO_CXXFLAGS "--std=c++1z"
WORKDIR /src
ADD . .
RUN CGO_LDFLAGS="$(pkg-config --libs opencv4)" \
CGO_ENABLED=1 CGO_CPPFLAGS=${CGO_CPPFLAGS} CGO_CXXFLAGS=${CGO_CXXFLAGS} CGO_LDFLAGS=${CGO_LDFLAGS} GOOS=${GOOS} GOARCH=${GOARCH} GOARM=${GOARM} go build -mod vendor -a ./cmd/rc-road/
2021-12-24 15:58:03 +00:00
FROM cyrilix/opencv-runtime:${OPENCV_VERSION}
2020-01-04 13:10:36 +00:00
ENV LD_LIBRARY_PATH /usr/local/lib:/usr/local/lib64
USER 1234
COPY --from=builder /src/rc-road /go/bin/rc-road
ENTRYPOINT ["/go/bin/rc-road"]