-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathDockerfile.e2e
More file actions
40 lines (29 loc) · 868 Bytes
/
Dockerfile.e2e
File metadata and controls
40 lines (29 loc) · 868 Bytes
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
FROM golang:1.22.5-alpine
ARG ETH_RPC_URL
# Check if ETH_RPC_URL is provided
RUN test -n "$ETH_RPC_URL" || (echo "Error: ETH_RPC_URL is not specified" && exit 1)
ENV CGO_ENABLED=1 \
GO111MODULE=on \
GOOS=linux
# Install make and other necessary tools
RUN apk update && \
apk upgrade && \
apk add --update --no-cache \
alpine-sdk \
linux-headers \
make \
jq
WORKDIR /app
COPY . .
RUN go mod download
RUN make build && \
mv build/settlusd /usr/local/bin/ && \
mv build/interop-node /usr/local/bin/ && \
chmod +x /usr/local/bin/settlusd && \
chmod +x /usr/local/bin/interop-node
# Create necessary directories and set HOME
ENV HOME=/root
RUN mkdir -p $HOME/.settlusd/config && \
mkdir -p $HOME/.interop
EXPOSE 26656 26657 1317 9090 8545
CMD ["sh", "./tests/e2e/init-node.sh", "$ETH_RPC_URL"]