Skip to content

Commit fc203d8

Browse files
committed
plugins: Simpilfy image build, builds can use module cache now on podman
1 parent d5e9684 commit fc203d8

1 file changed

Lines changed: 14 additions & 26 deletions

File tree

plugins/chainlink.Dockerfile

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -25,32 +25,19 @@ RUN make install-medianpoc
2525
# Install ocr3-capability binary
2626
RUN make install-ocr3-capability
2727

28-
# Link LOOP Plugin source dirs with simple names
29-
RUN go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-feeds | xargs -I % ln -s % /chainlink-feeds
30-
RUN go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-data-streams | xargs -I % ln -s % /chainlink-data-streams
31-
RUN go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-solana | xargs -I % ln -s % /chainlink-solana
32-
RUN mkdir /chainlink-starknet
33-
RUN go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-starknet/relayer | xargs -I % ln -s % /chainlink-starknet/relayer
34-
3528
# Build image: Plugins
36-
FROM golang:1.22-bullseye as buildplugins
37-
RUN go version
29+
# FROM golang:1.22-bullseye as buildplugins
30+
# RUN go version
3831

39-
WORKDIR /chainlink-feeds
40-
COPY --from=buildgo /chainlink-feeds .
41-
RUN go install ./cmd/chainlink-feeds
32+
# WORKDIR /chainlink-feeds
33+
# COPY --from=buildgo /chainlink-feeds .
34+
RUN go install $(go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-feeds)/cmd/chainlink-feeds
4235

43-
WORKDIR /chainlink-data-streams
44-
COPY --from=buildgo /chainlink-data-streams .
45-
RUN go install ./mercury/cmd/chainlink-mercury
36+
RUN go install $(go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-data-streams)/mercury/cmd/chainlink-mercury
4637

47-
WORKDIR /chainlink-solana
48-
COPY --from=buildgo /chainlink-solana .
49-
RUN go install ./pkg/solana/cmd/chainlink-solana
38+
RUN go install $(go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-solana)/pkg/solana/cmd/chainlink-solana
5039

51-
WORKDIR /chainlink-starknet/relayer
52-
COPY --from=buildgo /chainlink-starknet/relayer .
53-
RUN go install ./pkg/chainlink/cmd/chainlink-starknet
40+
RUN go install $(go list -m -f "{{.Dir}}" github.com/smartcontractkit/chainlink-starknet/relayer)/pkg/chainlink/cmd/chainlink-starknet
5441

5542
# Final image: ubuntu with chainlink binary
5643
FROM ubuntu:20.04
@@ -69,17 +56,18 @@ COPY --from=buildgo /go/bin/chainlink /usr/local/bin/
6956
COPY --from=buildgo /go/bin/chainlink-medianpoc /usr/local/bin/
7057
COPY --from=buildgo /go/bin/chainlink-ocr3-capability /usr/local/bin/
7158

72-
COPY --from=buildplugins /go/bin/chainlink-feeds /usr/local/bin/
59+
COPY --from=buildgo /go/bin/chainlink-feeds /usr/local/bin/
7360
ENV CL_MEDIAN_CMD chainlink-feeds
74-
COPY --from=buildplugins /go/bin/chainlink-mercury /usr/local/bin/
61+
COPY --from=buildgo /go/bin/chainlink-mercury /usr/local/bin/
7562
ENV CL_MERCURY_CMD chainlink-mercury
76-
COPY --from=buildplugins /go/bin/chainlink-solana /usr/local/bin/
63+
COPY --from=buildgo /go/bin/chainlink-solana /usr/local/bin/
7764
ENV CL_SOLANA_CMD chainlink-solana
78-
COPY --from=buildplugins /go/bin/chainlink-starknet /usr/local/bin/
65+
COPY --from=buildgo /go/bin/chainlink-starknet /usr/local/bin/
7966
ENV CL_STARKNET_CMD chainlink-starknet
8067

8168
# Dependency of CosmWasm/wasmd
82-
COPY --from=buildgo /go/pkg/mod/github.com/\!cosm\!wasm/wasmvm@v*/internal/api/libwasmvm.*.so /usr/lib/
69+
# COPY --from=buildgo /go/pkg/mod/github.com/\!cosm\!wasm/wasmvm@v*/internal/api/libwasmvm.*.so /usr/lib/
70+
RUN cp /go/pkg/mod/github.com/\!cosm\!wasm/wasmvm@v*/internal/api/libwasmvm.*.so /usr/lib/
8371
RUN chmod 755 /usr/lib/libwasmvm.*.so
8472

8573
RUN if [ ${CHAINLINK_USER} != root ]; then \

0 commit comments

Comments
 (0)