Docker automation for Ethereum nodes
  • Shell 96.1%
  • Python 3.1%
  • Dockerfile 0.8%
Find a file
2026-03-26 07:54:21 +00:00
.eth Change variables to use {} (#2371) 2025-11-13 12:33:11 +00:00
.github Bump docker/setup-buildx-action from 3 to 4 in the actions-deps group (#2484) 2026-03-10 17:16:51 +00:00
anchor Improve builder boost config (#2396) 2025-12-16 22:32:34 +00:00
besu Besu IPv6 (#2493) 2026-03-23 11:14:24 +00:00
commit-boost Improve commit-boost-pbs sample config file (#2283) 2025-09-11 14:17:18 +01:00
erigon Bump the docker-deps group across 4 directories with 1 update (#2466) 2026-02-18 11:11:16 +00:00
ethdo Dockerfiles explicitly add adduser and bash (#2463) 2026-02-18 19:00:54 +00:00
ethrex Fix Ethrex source build (#2506) 2026-03-26 07:14:22 +00:00
ethstaker-deposit-cli Dockerfiles explicitly add adduser and bash (#2463) 2026-02-18 19:00:54 +00:00
flashbots Dockerfiles explicitly add adduser and bash (#2463) 2026-02-18 19:00:54 +00:00
geth fix: use = syntax for Geth --rpc.telemetry boolean flag (#2475) 2026-02-19 16:37:47 +00:00
grafana Add another host and docker monitoring dashboard (#2407) 2026-01-04 19:24:26 -05:00
grandine Add an auto-ENR message to Grandine and Lodestar (#2507) 2026-03-26 07:26:15 +00:00
lighthouse CL waits for jwtsecret to exist (#2501) 2026-03-23 12:30:01 +00:00
lodestar Add an auto-ENR message to Grandine and Lodestar (#2507) 2026-03-26 07:26:15 +00:00
loki Loki 3 (#1798) 2024-05-01 10:57:05 -04:00
nethermind Add pre-prague, remove pre-cancun expiry (#2500) 2026-03-23 12:10:51 +00:00
nimbus CL waits for jwtsecret to exist (#2501) 2026-03-23 12:30:01 +00:00
nimbus-el Nimbus EL uses the single Nimbus binary (#2494) 2026-03-23 11:19:22 +00:00
nimbus-vp Switch Nimbus VP to Docker hub image by default (#2498) 2026-03-23 11:32:52 +00:00
prometheus Change variables to use {} (#2371) 2025-11-13 12:33:11 +00:00
promtail Change variables to use {} (#2371) 2025-11-13 12:33:11 +00:00
promtail-obol Change variables to use {} (#2371) 2025-11-13 12:33:11 +00:00
prysm CL waits for jwtsecret to exist (#2501) 2026-03-23 12:30:01 +00:00
reth Add pre-prague, remove pre-cancun expiry (#2500) 2026-03-23 12:10:51 +00:00
siren Use bash [[ ]] built-in throughout (#2368) 2025-11-12 10:33:36 +00:00
ssv-config Add Doppel and Graffiti to ssv config sample (#2326) 2025-10-24 12:47:13 +01:00
teku CL waits for jwtsecret to exist (#2501) 2026-03-23 12:30:01 +00:00
tempo Add Tempo support (#2410) 2026-01-04 19:22:40 -05:00
traefik-utils Bump boto3 in /traefik-utils in the pip-deps group across 1 directory (#2504) 2026-03-24 07:23:31 +00:00
vc-utils Change variables to use {} (#2371) 2025-11-13 12:33:11 +00:00
vero Update Vero Dockerfile - remove multiprocessing metrics dir (#2424) 2026-01-08 03:21:06 -05:00
web3signer Detect and fix collation errors (#2502) 2026-03-23 20:35:20 +00:00
.gitignore Add optional pre/post update hooks (#2464) 2026-02-20 22:55:56 +00:00
.motd Mention ethd up in motd (#2168) 2025-04-29 00:05:39 +01:00
.pre-commit-config.yaml Improve AWS traefik (#2265) 2025-09-17 11:03:50 +01:00
allin1-keyapi-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
anchor.yml Introduce MEV_BUILD_FACTOR (#2329) 2025-10-28 18:32:25 +00:00
bash-completion Update bash completion (#2390) 2025-11-27 11:32:15 +00:00
besu.yml Besu IPv6 (#2493) 2026-03-23 11:14:24 +00:00
caplin-shared.yml Support Erigon Caplin CL (#1898) 2024-08-10 15:26:59 -04:00
caplin-traefik.yml Caplin share files (#2091) 2025-03-13 05:51:26 -04:00
caplin.yml Initial support for Grandine plugin in Nethermind (#2416) 2026-01-05 03:20:01 -05:00
central-metrics.yml fix: metrics-exporter CL url (#2183) 2025-05-13 09:31:39 +01:00
cl-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
cl-traefik.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
commit-boost-pbs.yml Improve commit-boost-pbs sample config file (#2283) 2025-09-11 14:17:18 +01:00
CONTRIBUTING.md Change variables to use {} (#2371) 2025-11-13 12:33:11 +00:00
contributoor.yml Contributoor extras (#2392) 2025-11-29 17:51:21 +00:00
default.env Add pre-prague, remove pre-cancun expiry (#2500) 2026-03-23 12:10:51 +00:00
deposit-cli.yml Introduce builder service to avoid building multiple times (#2369) 2025-11-12 09:59:00 +00:00
ee-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
ee-traefik.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
el-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
el-traefik.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
erigon.yml Change ARCHIVE and MINIMAL to NODE_TYPE (#2401) 2025-12-18 16:34:42 +00:00
ethd Detect and fix collation errors (#2502) 2026-03-23 20:35:20 +00:00
ethdo.yml Improve sending change message with ethdo (#2051) 2025-02-01 11:50:56 +00:00
ethrex.yml Fix peer parameter for Ethrex (#2434) 2026-01-17 01:48:11 -05:00
ext-network.yml Change ext-network.yml (#1822) 2025-06-06 09:22:58 +01:00
geth.yml Geth traces (#2468) 2026-02-18 22:14:20 +00:00
grafana-cloud.yml Revert "Pin cadvisor 0.55.1 (#2432)" (#2433) 2026-01-16 12:59:20 -05:00
grafana-rootless.yml Tempo 2.10.3 (#2491) 2026-03-23 09:57:39 +00:00
grafana-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
grafana.yml Tempo 2.10.3 (#2491) 2026-03-23 09:57:39 +00:00
grandine-allin1.yml Grandine sends traces to Tempo by default (#2421) 2026-01-23 10:47:26 -05:00
grandine-cl-only.yml Grandine sends traces to Tempo by default (#2421) 2026-01-23 10:47:26 -05:00
grandine-plugin-allin1.yml Grandine permissions (#2418) 2026-01-05 03:47:51 -05:00
grandine-plugin.yml Grandine permissions (#2418) 2026-01-05 03:47:51 -05:00
keyapi-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
LICENSE LICENSE change 2022-01-12 17:02:05 +00:00
lido-obol-promtail.yml Lint (#2271) 2025-09-08 18:42:07 +01:00
lido-obol.yml Update lido-obol.yml and default.env (#2388) 2025-11-25 20:17:49 +00:00
lighthouse-cl-only.yml Add Tempo support (#2410) 2026-01-04 19:22:40 -05:00
lighthouse-vc-only.yml Introduce builder service to avoid building multiple times (#2369) 2025-11-12 09:59:00 +00:00
lighthouse.yml Add Tempo support (#2410) 2026-01-04 19:22:40 -05:00
lodestar-cl-only.yml Disable Lodestar QUIC unless IPv6 (#2505) 2026-03-24 07:35:58 +00:00
lodestar-vc-only.yml Update path to lodestar binary (#2440) 2026-01-22 14:15:31 -05:00
lodestar.yml Disable Lodestar QUIC unless IPv6 (#2505) 2026-03-24 07:35:58 +00:00
mev-boost.yml feat: add MEV_EXTRAS for custom mev-boost flags (#2457) 2026-02-09 14:54:22 -05:00
nethermind.yml Grandine sends traces to Tempo by default (#2421) 2026-01-23 10:47:26 -05:00
nimbus-allin1.yml Change ARCHIVE and MINIMAL to NODE_TYPE (#2401) 2025-12-18 16:34:42 +00:00
nimbus-cl-only.yml Remove in-process-validators from Nimbus (#2480) 2026-02-28 12:42:40 +00:00
nimbus-el.yml Nimbus EL uses the single Nimbus binary (#2494) 2026-03-23 11:19:22 +00:00
nimbus-stats.yml stats survive docker upgrade and reboot (#1980) 2024-11-09 05:51:57 -05:00
nimbus-vc-only.yml Introduce builder service to avoid building multiple times (#2369) 2025-11-12 09:59:00 +00:00
nimbus-vp.yml Add PROXY_EXTRAS (#2497) 2026-03-23 11:32:36 +00:00
nimbus.yml Remove in-process-validators from Nimbus (#2480) 2026-02-28 12:42:40 +00:00
prometheus-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
prometheus-traefik.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
prysm-cl-only.yml Change ARCHIVE and MINIMAL to NODE_TYPE (#2401) 2025-12-18 16:34:42 +00:00
prysm-stats.yml stats survive docker upgrade and reboot (#1980) 2024-11-09 05:51:57 -05:00
prysm-vc-only.yml Introduce builder service to avoid building multiple times (#2369) 2025-11-12 09:59:00 +00:00
prysm-web-shared.yml Remove pre-merge legacy code, remove compose V1 code (#1603) 2024-02-21 08:31:58 -05:00
prysm.yml Change ARCHIVE and MINIMAL to NODE_TYPE (#2401) 2025-12-18 16:34:42 +00:00
README.md Version 26.3.2 (#2508) 2026-03-26 07:54:21 +00:00
reth.yml Add IPv6 support to Reth (#2496) 2026-03-23 11:19:36 +00:00
rpc-proxy-shared.yml Support Nimbus Verified Proxy (#2474) 2026-03-02 13:23:41 +00:00
rpc-proxy-traefik.yml Support Nimbus Verified Proxy (#2474) 2026-03-02 13:23:41 +00:00
siren-shared.yml Support Siren 2.0 (#1888) 2024-08-01 10:25:43 -04:00
siren.yml Siren fixes (#1978) 2024-11-04 05:30:00 -05:00
ssv-dkg.yml Improve AWS traefik (#2265) 2025-09-17 11:03:50 +01:00
ssv-pulse.yml Lint (#2271) 2025-09-08 18:42:07 +01:00
ssv.yml Add Tempo support (#2410) 2026-01-04 19:22:40 -05:00
teku-allin1.yml Change ARCHIVE and MINIMAL to NODE_TYPE (#2401) 2025-12-18 16:34:42 +00:00
teku-cl-only.yml Change ARCHIVE and MINIMAL to NODE_TYPE (#2401) 2025-12-18 16:34:42 +00:00
teku-vc-only.yml Introduce builder service to avoid building multiple times (#2369) 2025-11-12 09:59:00 +00:00
teku.yml Change ARCHIVE and MINIMAL to NODE_TYPE (#2401) 2025-12-18 16:34:42 +00:00
traefik-aws.yml Improve AWS traefik (#2265) 2025-09-17 11:03:50 +01:00
traefik-cf.yml Improve AWS traefik (#2265) 2025-09-17 11:03:50 +01:00
vero-vc-only.yml Add Tempo support (#2410) 2026-01-04 19:22:40 -05:00
web3signer.yml Detect and fix collation errors (#2502) 2026-03-23 20:35:20 +00:00

Eth Docker: Docker automation for Ethereum nodes.

GitPOAP Badge

Eth Docker, a simple yet configurable way to run Ethereum nodes.

Getting Started

Please see the official documentation.

For a quick testnet start, you can install prerequisites and configure Eth Docker, as any user not named root:

  • cd ~ && git clone https://github.com/ethstaker/eth-docker.git && cd eth-docker
  • ./ethd install
  • ./ethd config

Support

The #software channel in ethstaker Discord is the place to ask questions about Eth Docker.

Contributions

Contributions are highly appreciated. We have GitPOAPs! To make your life easier, please read the contribution guidelines so you can run lint checks locally on pre-commit.

License

Apache License v2

Version

Eth Docker uses calendar versioning, to make it easy to align with known hardfork dates. Eth Docker will release a new version for breaking changes, so you can pin that along your pinned client versions.

This is Eth Docker v26.3.2