{"id":13844801,"url":"https://github.com/rwv/docker-zerotier-moon","last_synced_at":"2025-04-05T08:07:47.609Z","repository":{"id":43921737,"uuid":"131399943","full_name":"rwv/docker-zerotier-moon","owner":"rwv","description":"🐳 A docker image to create ZeroTier moon in one step.","archived":false,"fork":false,"pushed_at":"2023-01-06T17:46:56.000Z","size":70,"stargazers_count":451,"open_issues_count":3,"forks_count":141,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-29T07:07:34.206Z","etag":null,"topics":["docker","docker-image","network","zerotier","zerotier-moon","zerotier-one"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rwv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["zczc.cz/sponsor"]}},"created_at":"2018-04-28T10:28:04.000Z","updated_at":"2025-03-07T06:13:44.000Z","dependencies_parsed_at":"2023-02-06T07:15:25.632Z","dependency_job_id":null,"html_url":"https://github.com/rwv/docker-zerotier-moon","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwv%2Fdocker-zerotier-moon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwv%2Fdocker-zerotier-moon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwv%2Fdocker-zerotier-moon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rwv%2Fdocker-zerotier-moon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rwv","download_url":"https://codeload.github.com/rwv/docker-zerotier-moon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305934,"owners_count":20917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-image","network","zerotier","zerotier-moon","zerotier-one"],"created_at":"2024-08-04T17:02:57.348Z","updated_at":"2025-04-05T08:07:47.584Z","avatar_url":"https://github.com/rwv.png","language":"Shell","funding_links":["zczc.cz/sponsor"],"categories":["Shell","Shell (473)"],"sub_categories":[],"readme":"# docker-zerotier-moon\n\n\u003ca href=\"https://github.com/rwv/docker-zerotier-moon/actions\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/workflow/status/rwv/docker-zerotier-moon/Docker\" alt=\"GitHub Actions\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://hub.docker.com/r/seedgou/zerotier-moon\"\u003e\n    \u003cimg src=\"https://img.shields.io/docker/v/seedgou/zerotier-moon?sort=semver\" alt=\"Docker Version\" /\u003e\n    \u003cimg src=\"https://img.shields.io/docker/pulls/seedgou/zerotier-moon\" alt=\"Docker Hub\" /\u003e\n    \u003cimg src=\"https://img.shields.io/docker/image-size/seedgou/zerotier-moon/latest\" alt=\"Docker Image Size\" /\u003e\n\u003c/a\u003e\n\u003cbr\u003e\nA docker image to create ZeroTier moon in one setp.\n\nHave a look at dockerized ZeroTier: [rwv/zerotier](https://github.com/rwv/docker-zerotier).\n\n## Table of Contents\n\n- [Quickstart](#quickstart)\n  - [Start a container](#start-a-container)\n  - [Show ZeroTier moon id](#show-zerotier-moon-id)\n- [Docker Compose](#docker-compose)\n  - [Compose file](#compose-file)\n  - [Show ZeroTier moon id](#show-zerotier-moon-id-1)\n- [Advanced usage](#advanced-usage)\n  - [Manage ZeroTier](#manage-zerotier)\n  - [Mount ZeroTier conf folder](#mount-zerotier-conf-folder)\n  - [IPv6 support](#ipv6-support)\n  - [Custom port](#custom-port)\n  - [Network privilege](#network-privilege)\n  - [Multi-arch support](#multi-arch-support)\n  - [GitHub Container Registry](#github-container-registry)\n\n## Quickstart\n\n### Start a container\n\n```\ndocker run --name zerotier-moon -d --restart always -p 9993:9993/udp -v ~/somewhere:/var/lib/zerotier-one seedgou/zerotier-moon -4 1.2.3.4\n```\n\nReplace `1.2.3.4` with your moon's IPv4 address and replace `~/somewhere` with where you would like to store your configuration.\n\n### Show ZeroTier moon id\n\n```\ndocker logs zerotier-moon\n```\n\n## Docker Compose\n\n### Compose file\n\n`docker-compose.yml` example:\n\n``` YAML\nversion: \"3\"\n\nservices:\n  zerotier-moon:\n    image: seedgou/zerotier-moon\n    container_name: \"zerotier-moon\"\n    restart: always\n    ports:\n      - \"9993:9993/udp\"\n    volumes:\n      - ./config:/var/lib/zerotier-one\n    entrypoint:\n      - /startup.sh\n      - \"-4\"\n      - 1.2.3.4\n```\n\nReplace `1.2.3.4` with your moon's IPv4 address.\n\n### Show ZeroTier moon id\n\n``` bash\ndocker-compose logs\n```\n\n## Advanced usage\n\n### Manage ZeroTier\n\n```\ndocker exec zerotier-moon zerotier-cli\n```\n\n### Mount ZeroTier conf folder\n\n```\ndocker run --name zerotier-moon -d -p 9993:9993/udp -v ~/somewhere:/var/lib/zerotier-one seedgou/zerotier-moon -4 1.2.3.4 \n```\n\nWhen creating a new container without mounting ZeroTier conf folder, a new moon id will be generated. This command will mount `~/somewhere` to `/var/lib/zerotier-one` inside the container, allowing your ZeroTier moon to presist the same moon id. If you don't do this, when you start a new container, a new moon id will be generated.\n\n### IPv6 support\n\n```\ndocker run --name zerotier-moon -d -p 9993:9993/udp seedgou/zerotier-moon -4 1.2.3.4 -6 2001:abcd:abcd::1\n```\n\nReplace `1.2.3.4`, `2001:abcd:abcd::1` with your moon's IP. You can remove `-4` option in pure IPv6 environment.\n\n### Custom port\n\n```\ndocker run --name zerotier-moon -d -p 9994:9993/udp seedgou/zerotier-moon -4 1.2.3.4 -p 9994\n```\n\nReplace 9994 with your own custom port for ZeroTier moon.\n\n### Network privilege\n\nIf you encounter issue: `ERROR: unable to configure virtual network port: could not open TUN/TAP device: No such file or directory`, please add `--cap-add=NET_ADMIN --cap-add=SYS_ADMIN --device=/dev/net/tun` args. Similar to this:\n\n```\ndocker run --cap-add=NET_ADMIN --cap-add=SYS_ADMIN --device=/dev/net/tun --name zerotier-moon -d --restart always -p 9993:9993/udp seedgou/zerotier-moon -4 1.2.3.4\n```\n\nSolution provided by [Jonnyan404's Fork](https://github.com/Jonnyan404/docker-zerotier-moon).\nSee Also [Issue #1](https://github.com/rwv/docker-zerotier-moon/issues/1).\n\n### Multi-arch support\n\nThis image supports `linux/386`, `linux/amd64`, `linux/ppc64le`, `linux/arm64`, `linux/arm/v7`, `linux/arm/v6`, `linux/s390x` and `linux/riscv64`.\n\n### GitHub Container Registry\n\nThis image is also published on GitHub Container Registry: [`ghcr.io/rwv/zerotier-moon`](https://ghcr.io/rwv/zerotier-moon)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwv%2Fdocker-zerotier-moon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frwv%2Fdocker-zerotier-moon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frwv%2Fdocker-zerotier-moon/lists"}