diff --git a/.docker/privnet-entrypoint.sh b/.docker/privnet-entrypoint.sh deleted file mode 100755 index 3289c04..0000000 --- a/.docker/privnet-entrypoint.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -BIN=/usr/bin/neo-go - -case $@ in -"node"*) - echo "=> Try to restore blocks before running node" - if [ -f "$ACC" ]; then - gunzip --stdout "$ACC" >/privnet.acc - ${BIN} db restore -p --config-path /config -i /privnet.acc - fi - ;; -esac - -${BIN} "$@" diff --git a/.docker/tutus-entrypoint.sh b/.docker/tutus-entrypoint.sh new file mode 100755 index 0000000..68b8b1b --- /dev/null +++ b/.docker/tutus-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +BIN=/usr/bin/tutus + +case $@ in +"node"*) + echo "=> Starting Tutus node" + ;; +esac + +${BIN} "$@" diff --git a/Dockerfile b/Dockerfile index 1165fbe..730506b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,15 @@ # Builder image -# Keep go version in sync with Build GA job. -FROM golang:1.25-alpine AS builder +FROM golang:1.24-alpine AS builder -# Display go version for information purposes. RUN go version RUN set -x \ && apk add --no-cache git make \ && mkdir -p /tmp -COPY . /neo-go +COPY . /tutus -WORKDIR /neo-go +WORKDIR /tutus ARG REPO=repository ARG VERSION=dev @@ -26,11 +24,11 @@ LABEL version=$VERSION WORKDIR / -COPY --from=builder /neo-go/config /config -COPY --from=builder /neo-go/.docker/privnet-entrypoint.sh /usr/bin/privnet-entrypoint.sh -COPY --from=builder /neo-go/bin/neo-go /usr/bin/neo-go +COPY --from=builder /tutus/config /config +COPY --from=builder /tutus/.docker/tutus-entrypoint.sh /usr/bin/tutus-entrypoint.sh +COPY --from=builder /tutus/bin/tutus /usr/bin/tutus COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ -ENTRYPOINT ["/usr/bin/privnet-entrypoint.sh"] +ENTRYPOINT ["/usr/bin/tutus-entrypoint.sh"] -CMD ["node", "--config-path", "/config", "--privnet"] +CMD ["node", "--config-path", "/config", "--config-file", "/config/protocol.tutus.testnet.yml"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7b3f346 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +# Tutus Testnet - Single Node +# Run: docker-compose up -d + +networks: + tutus_network: + name: tutus_network + ipam: + config: + - subnet: 172.201.0.0/24 + gateway: 172.201.0.254 + +volumes: + tutus_chain: + driver: local + +services: + tutus: + container_name: tutus_node + build: + context: . + dockerfile: Dockerfile + command: "node --config-file /config/protocol.tutus.testnet.yml --force-timestamp-logs" + volumes: + - tutus_chain:/chains + ports: + - "10333:10333" # P2P + - "10332:10332" # RPC + - "2112:2112" # Prometheus + networks: + tutus_network: + ipv4_address: 172.201.0.10