-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathDockerfile
40 lines (30 loc) · 1.19 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#install packages for build layer
FROM golang:1.22.11-bookworm as builder
RUN apt install git gcc make libc-dev
ADD https://github.com/CosmWasm/wasmvm/releases/download/v2.1.5/libwasmvm.x86_64.so /lib/libwasmvm.x86_64.so
ADD https://github.com/CosmWasm/wasmvm/releases/download/v2.1.5/libwasmvm.aarch64.so /lib/libwasmvm.aarch64.so
#build binary
WORKDIR /src
COPY go.mod .
COPY go.sum .
ENV GO111MODULE=on
RUN go mod download
COPY . .
#build binary
RUN LEDGER_ENABLED=false make install-ci
#install gex
RUN go install github.com/cosmos/gex@latest
#build main container
FROM debian:bookworm-slim
COPY --from=builder /go/bin/* /usr/local/bin/
COPY --from=builder /src/injectived.sh .
RUN apt update && apt install -y curl lz4 wget procps
RUN apt-get clean && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/\* /tmp/\* /var/tmp/*
ADD https://github.com/CosmWasm/wasmvm/releases/download/v2.1.5/libwasmvm.x86_64.so /lib/libwasmvm.x86_64.so
ADD https://github.com/CosmWasm/wasmvm/releases/download/v2.1.5/libwasmvm.aarch64.so /lib/libwasmvm.aarch64.so
#configure container
VOLUME /apps/data
WORKDIR /apps/data
EXPOSE 26657 26656 10337 9900 9091 9999
#default command
CMD sh /injectived.sh