From b6a04138eae27f7e2e0fb699bbd550c34c219d22 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 10 Sep 2023 13:03:27 +0300 Subject: [PATCH] update docker-compose --- docker-compose-validator-slasher.yml | 101 ++++++++++++++++++++++++++ docker-compose-validator.yml | 91 ++++++++++++++++++++++++ docker-compose.yml | 102 +-------------------------- 3 files changed, 193 insertions(+), 101 deletions(-) create mode 100644 docker-compose-validator-slasher.yml create mode 100644 docker-compose-validator.yml mode change 100644 => 120000 docker-compose.yml diff --git a/docker-compose-validator-slasher.yml b/docker-compose-validator-slasher.yml new file mode 100644 index 0000000..74749c6 --- /dev/null +++ b/docker-compose-validator-slasher.yml @@ -0,0 +1,101 @@ +version: "2" +services: + geth1: + image: "ethereum/client-go:latest" + command: + - --http + - --http.api=eth,web3,txpool,net + - --http.addr=0.0.0.0 + - --authrpc.vhosts=* + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + - --datadir=/data + - --syncmode=full + - --networkid=${CHAIN_ID:-32382} + - --nat=extip:$EXTERNAL_IP + ports: + - 2045:8545 + networks: + - sanchain-pos_network + volumes: + - ./root_signer:/data + - ./jwtsecret:/jwtsecret + slasher: + image: gcr.io/prysmaticlabs/prysm/slasher:stable + restart: always + networks: + - sanchain-pos_network + depends_on: + - beacon-chain1 + command: --config-file=/data/slasher.yaml --accept-terms-of-use + volumes: + - ./root_slasher:/data + + beacon-chain1: +# image: "gcr.io/prysmaticlabs/prysm/beacon-chain:stable" + image: repo.mind-dev.com/santiops/beacon-chain + command: + - --datadir=/data + # No peers to sync with in this testnet, so setting to 0 + - --min-sync-peers=0 + - --minimum-peers-per-subnet=0 + - --genesis-state=/files/genesis.ssz + - --bootstrap-node=enr:-LG4QK26GBVo37KwknBeQ8ubca9W4jHtjqeszlRJflvsJeoAXXuUK21U6Q_QTijYrAFbKExFw46mWG1Q344npc39UF-GAYpLbegxh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhKweAAKJc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCdmY + - --chain-config-file=/files/config.yml + - --chain-id=${CHAIN_ID:-32382} + - --rpc-host=0.0.0.0 + - --grpc-gateway-host=0.0.0.0 + - --monitoring-host=0.0.0.0 + - --grpc-gateway-corsdomain=* + - --contract-deployment-block=0 + - --execution-endpoint=http://geth1:8551 + - --accept-terms-of-use + - --jwt-secret=/jwtsecret + - --suggested-fee-recipient=$WALLET + - --verbosity=debug + - --p2p-host-ip=$EXTERNAL_IP + - --p2p-tcp-port=13000 + - --p2p-udp-port=13000 + - --p2p-static-id + networks: + - sanchain-pos_network + ports: + - 13000:13000/tcp + - 13000:13000/udp + - 172.17.0.1:3500:3500/tcp + - 172.17.0.1:8080:8080/tcp + volumes: + - ./root_beaconchain:/data + - ./files:/files + - ./jwtsecret:/jwtsecret + depends_on: + geth1: + condition: service_started + + validator: + image: "gcr.io/prysmaticlabs/prysm/validator:stable" + command: + - --beacon-rpc-provider=beacon-chain1:4000 + - --datadir=/data + - --accept-terms-of-use + - --chain-config-file=/files/config.yml + - --wallet-dir=/files/wallet + - --wallet-password-file=/files/validator.txt + - --enable-builder + networks: + - sanchain-pos_network + volumes: + - ./root_validator:/data + - ./files:/files + depends_on: + beacon-chain1: + condition: service_started + +networks: + sanchain-pos_network: + driver: bridge + external: true + driver_opts: + com.docker.network.bridge.enable_ip_masquerade: 'false' diff --git a/docker-compose-validator.yml b/docker-compose-validator.yml new file mode 100644 index 0000000..47ddf5a --- /dev/null +++ b/docker-compose-validator.yml @@ -0,0 +1,91 @@ +version: "2" +services: + geth1: + image: "ethereum/client-go:latest" + command: + - --http + - --http.api=eth,web3,txpool,net + - --http.addr=0.0.0.0 + - --authrpc.vhosts=* + - --http.vhosts=* + - --http.corsdomain=* + - --authrpc.addr=0.0.0.0 + - --authrpc.jwtsecret=/jwtsecret + - --datadir=/data + - --syncmode=full + - --networkid=${CHAIN_ID:-32382} + - --nat=extip:$EXTERNAL_IP + ports: + - 2045:8545 + networks: + - sanchain-pos_network + volumes: + - ./root_signer:/data + - ./jwtsecret:/jwtsecret + + beacon-chain1: +# image: "gcr.io/prysmaticlabs/prysm/beacon-chain:stable" + image: repo.mind-dev.com/santiops/beacon-chain + command: + - --datadir=/data + # No peers to sync with in this testnet, so setting to 0 + - --min-sync-peers=0 + - --minimum-peers-per-subnet=0 + - --genesis-state=/files/genesis.ssz + - --bootstrap-node=enr:-LG4QK26GBVo37KwknBeQ8ubca9W4jHtjqeszlRJflvsJeoAXXuUK21U6Q_QTijYrAFbKExFw46mWG1Q344npc39UF-GAYpLbegxh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhKweAAKJc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCdmY + - --chain-config-file=/files/config.yml + - --chain-id=${CHAIN_ID:-32382} + - --rpc-host=0.0.0.0 + - --grpc-gateway-host=0.0.0.0 + - --monitoring-host=0.0.0.0 + - --grpc-gateway-corsdomain=* + - --contract-deployment-block=0 + - --execution-endpoint=http://geth1:8551 + - --accept-terms-of-use + - --jwt-secret=/jwtsecret + - --suggested-fee-recipient=$WALLET + - --verbosity=debug + - --p2p-host-ip=$EXTERNAL_IP + - --p2p-tcp-port=13000 + - --p2p-udp-port=13000 + - --p2p-static-id + networks: + - sanchain-pos_network + ports: + - 13000:13000/tcp + - 13000:13000/udp + - 172.17.0.1:3500:3500/tcp + - 172.17.0.1:8080:8080/tcp + volumes: + - ./root_beaconchain:/data + - ./files:/files + - ./jwtsecret:/jwtsecret + depends_on: + geth1: + condition: service_started + + validator: + image: "gcr.io/prysmaticlabs/prysm/validator:stable" + command: + - --beacon-rpc-provider=beacon-chain1:4000 + - --datadir=/data + - --accept-terms-of-use + - --chain-config-file=/files/config.yml + - --wallet-dir=/files/wallet + - --wallet-password-file=/files/validator.txt + - --enable-builder + networks: + - sanchain-pos_network + volumes: + - ./root_validator:/data + - ./files:/files + depends_on: + beacon-chain1: + condition: service_started + +networks: + sanchain-pos_network: + driver: bridge + external: true + driver_opts: + com.docker.network.bridge.enable_ip_masquerade: 'false' diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 74749c6..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,101 +0,0 @@ -version: "2" -services: - geth1: - image: "ethereum/client-go:latest" - command: - - --http - - --http.api=eth,web3,txpool,net - - --http.addr=0.0.0.0 - - --authrpc.vhosts=* - - --http.vhosts=* - - --http.corsdomain=* - - --authrpc.addr=0.0.0.0 - - --authrpc.jwtsecret=/jwtsecret - - --datadir=/data - - --syncmode=full - - --networkid=${CHAIN_ID:-32382} - - --nat=extip:$EXTERNAL_IP - ports: - - 2045:8545 - networks: - - sanchain-pos_network - volumes: - - ./root_signer:/data - - ./jwtsecret:/jwtsecret - slasher: - image: gcr.io/prysmaticlabs/prysm/slasher:stable - restart: always - networks: - - sanchain-pos_network - depends_on: - - beacon-chain1 - command: --config-file=/data/slasher.yaml --accept-terms-of-use - volumes: - - ./root_slasher:/data - - beacon-chain1: -# image: "gcr.io/prysmaticlabs/prysm/beacon-chain:stable" - image: repo.mind-dev.com/santiops/beacon-chain - command: - - --datadir=/data - # No peers to sync with in this testnet, so setting to 0 - - --min-sync-peers=0 - - --minimum-peers-per-subnet=0 - - --genesis-state=/files/genesis.ssz - - --bootstrap-node=enr:-LG4QK26GBVo37KwknBeQ8ubca9W4jHtjqeszlRJflvsJeoAXXuUK21U6Q_QTijYrAFbKExFw46mWG1Q344npc39UF-GAYpLbegxh2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhKweAAKJc2VjcDI1NmsxoQLyirWTAY--P_8vYX0N0AtINF5p37yEP6N8QI3EoCUBkYN1ZHCCdmY - - --chain-config-file=/files/config.yml - - --chain-id=${CHAIN_ID:-32382} - - --rpc-host=0.0.0.0 - - --grpc-gateway-host=0.0.0.0 - - --monitoring-host=0.0.0.0 - - --grpc-gateway-corsdomain=* - - --contract-deployment-block=0 - - --execution-endpoint=http://geth1:8551 - - --accept-terms-of-use - - --jwt-secret=/jwtsecret - - --suggested-fee-recipient=$WALLET - - --verbosity=debug - - --p2p-host-ip=$EXTERNAL_IP - - --p2p-tcp-port=13000 - - --p2p-udp-port=13000 - - --p2p-static-id - networks: - - sanchain-pos_network - ports: - - 13000:13000/tcp - - 13000:13000/udp - - 172.17.0.1:3500:3500/tcp - - 172.17.0.1:8080:8080/tcp - volumes: - - ./root_beaconchain:/data - - ./files:/files - - ./jwtsecret:/jwtsecret - depends_on: - geth1: - condition: service_started - - validator: - image: "gcr.io/prysmaticlabs/prysm/validator:stable" - command: - - --beacon-rpc-provider=beacon-chain1:4000 - - --datadir=/data - - --accept-terms-of-use - - --chain-config-file=/files/config.yml - - --wallet-dir=/files/wallet - - --wallet-password-file=/files/validator.txt - - --enable-builder - networks: - - sanchain-pos_network - volumes: - - ./root_validator:/data - - ./files:/files - depends_on: - beacon-chain1: - condition: service_started - -networks: - sanchain-pos_network: - driver: bridge - external: true - driver_opts: - com.docker.network.bridge.enable_ip_masquerade: 'false' diff --git a/docker-compose.yml b/docker-compose.yml new file mode 120000 index 0000000..b4ab1fb --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1 @@ +docker-compose-validator.yml \ No newline at end of file