periphery Docker & Self-Hosted Deployment

GitHub

A tool to identify unused code in Swift projects.

6,179 stars Swift Swift 1 file ยท ~7,999 tokens #apple#ios#macos#swift#xcode
1. Pull Image (DOCKERHUB) docker pull peripheryapp/periphery:latest
2. Docker Run (1-Click Launch) docker run -d --name periphery --restart always peripheryapp/periphery:latest
3. Podman Run podman run -d --name periphery --restart always peripheryapp/periphery:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/peripheryapp/periphery:latest
5. ORAS Pull (OCI Artifact) oras pull peripheryapp/periphery:latest
docker/Dockerfile-Bazel
FROM swift:latest

RUN apt-get update && apt-get install -y \
    curl \
    && rm -rf /var/lib/apt/lists/*

RUN curl -Lo /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/latest/download/bazelisk-linux-arm64 \
    && chmod +x /usr/local/bin/bazelisk \
    && ln -s /usr/local/bin/bazelisk /usr/local/bin/bazel

WORKDIR /workspace
COPY . /workspace

ENV CC=clang
RUN bazel build //:periphery

COPY docker/bazel-entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]