version: "3.8" services: geth: image: ethereum/client-go:v1.13.15 container_name: astral-geth-node restart: unless-stopped entrypoint: [ "sh", "-c", "cp /init-and-run.sh /tmp/run.sh && cp /generate-genesis.sh /tmp/gen.sh && sed -i 's/\\r$//' /tmp/run.sh /tmp/gen.sh && chmod +x /tmp/run.sh /tmp/gen.sh && sed -i 's|/generate-genesis.sh|/tmp/gen.sh|g' /tmp/run.sh && exec /tmp/run.sh", ] ports: - "8545:8545" - "30303:30303" - "30303:30303/udp" volumes: - ./chain_data:/chain_data - ./keystore:/keystore - ./keys:/keys:ro - ./password.txt:/password.txt:ro - ./genesis.json:/genesis.json - ./generate-genesis.sh:/generate-genesis.sh - ./init-and-run.sh:/init-and-run.sh