Skip to content

Commit 0e1d434

Browse files
chore: add make rules and dockerfile used in network setup with specified ips
Signed-off-by: Nikhil Sharma <[email protected]>
1 parent cdf4ab2 commit 0e1d434

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ debug_container.log
33
.scalerized
44
example-testnet
55
build
6+
*.env

Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,8 @@ init:
5757

5858
localtestnet-example-config:
5959
$(SCALERIZED_BINARY_PATH) testnet init-files --output-dir example-testnet --v $(NODES) --starting-ip-address $(STARTING-IP-ADDR) --keyring-backend test
60+
61+
localtestnet-config:
62+
@echo "Loading environment variables from testnet.env"
63+
@set -a && . ./testnet.env && set +a && \
64+
$(SCALERIZED_BINARY_PATH) testnet init-files --output-dir example-testnet --v $(NO-OF-NODES) --ip-addresses $(IP-ADDRESSES) --keyring-backend test

prod.Dockerfile

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
FROM golang:alpine AS build-env
2+
3+
# Set up dependencies
4+
ENV PACKAGES git build-base
5+
6+
# Set working directory for the build
7+
WORKDIR /go/src/github.com/aerius-labs/scalerize
8+
9+
# Install dependencies
10+
RUN apk add --update $PACKAGES
11+
RUN apk add linux-headers
12+
13+
# Add source files
14+
COPY . .
15+
16+
# Make the binary
17+
RUN make build
18+
RUN make localtestnet-config
19+
RUN echo "completed testnet config"
20+
21+
# Final image
22+
FROM alpine:3.17.3
23+
24+
# Install ca-certificates
25+
RUN apk add --update ca-certificates jq bash curl
26+
WORKDIR /
27+
28+
# Copy over binaries from the build-env
29+
COPY --from=build-env /go/src/github.com/aerius-labs/scalerize/build/scalerized /usr/bin/scalerized
30+
COPY --from=build-env /go/src/github.com/aerius-labs/scalerize/example-testnet example-testnet
31+
COPY --from=build-env /go/src/github.com/aerius-labs/scalerize/start-testnet-node.sh start-testnet-node.sh
32+
COPY --from=build-env /go/src/github.com/aerius-labs/scalerize/testing/files/jwt.hex jwt.hex
33+
COPY --from=build-env /go/src/github.com/aerius-labs/scalerize/scripts/init.sh ./init.sh
34+
35+
# Run scalerized by default
36+
CMD ["scalerized"]

0 commit comments

Comments
 (0)