nebula Docker & Self-Hosted Deployment

GitHub

A scalable overlay networking tool with a focus on performance, simplicity and security

17,574 stars Go Go 1 file ยท ~2,399 tokens
1. Pull Image (DOCKERHUB) docker pull slackhq/nebula:latest
2. Docker Run (1-Click Launch) docker run -d --name nebula --restart always slackhq/nebula:latest
3. Podman Run podman run -d --name nebula --restart always slackhq/nebula:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/slackhq/nebula:latest
5. ORAS Pull (OCI Artifact) oras pull slackhq/nebula:latest
docker/Dockerfile
FROM gcr.io/distroless/static:latest

ARG TARGETOS TARGETARCH

ARG VERSION=dev
ARG REVISION=unknown
LABEL org.opencontainers.image.title="nebula" \
      org.opencontainers.image.description="A scalable overlay networking tool with a focus on performance, simplicity and security" \
      org.opencontainers.image.vendor="Nebula OSS" \
      org.opencontainers.image.source="https://github.com/slackhq/nebula" \
      org.opencontainers.image.version="${VERSION}" \
      org.opencontainers.image.revision="${REVISION}"

COPY build/$TARGETOS-$TARGETARCH/nebula /nebula
COPY build/$TARGETOS-$TARGETARCH/nebula-cert /nebula-cert

VOLUME ["/config"]

ENTRYPOINT ["/nebula"]
# Allow users to override the args passed to nebula
CMD ["-config", "/config/config.yml"]