ZeroTierOne/snap/snapcraft.yaml

70 lines
2.1 KiB
YAML
Raw Normal View History

2021-11-09 18:33:11 +00:00
name: zerotier
summary: ZeroTier is a software-based managed Ethernet switch for planet Earth.
description: |
It erases the LAN/WAN distinction and makes VPNs, tunnels, proxies, and other kludges arising from the inflexible nature of physical networks obsolete. Everything is encrypted end-to-end and traffic takes the most direct (peer to peer) path available.
This snap contains ZeroTier One, a service that provides ZeroTier network connectivity and makes joining virtual networks as easy as joining IRC or Slack channels.
Visit ZeroTier's site for more information and pre-built binary packages. Apps for Android and iOS are available for free in the Google Play and Apple app stores.
Install
sudo snap install zerotier
Join your network
sudo zerotier.cli join 8056c2e21c000001
sudo zerotier.cli status
Approve your new node in ZeroTier Central (https://my.zerotier.com)! Welcome online!
adopt-info: one
confinement: strict
grade: stable
base: core18
apps:
one:
# Add -U to prevent attempting to drop privileges since snaps have their
# own containment mechanism. Otherwise, if a user named "zerotier-one"
# exists on the system, the setgid or related calls will fail.
command: usr/sbin/zerotier-one -U
daemon: simple
plugs:
- network
- network-bind
- network-control
cli:
command: usr/sbin/zerotier-cli
plugs:
- network
idtool:
command: usr/sbin/zerotier-idtool
plugs:
- network
layout:
/var/lib/zerotier-one:
bind: $SNAP_COMMON
parts:
one:
plugin: make
source: .
source-type: git
build-packages:
- build-essential
- libc++-dev
make-parameters:
- CXX=g++
filesets:
binaries:
- usr/sbin/zerotier-one
- usr/sbin/zerotier-cli
- usr/sbin/zerotier-idtool
prime:
- $binaries
override-build: |
snapcraftctl build
# Grab the version string from the newly-compiled binary.
snapcraftctl set-version "$(./zerotier-one -v)"
slots:
zerotier-control:
interface: content
read:
- $SNAP_COMMON