Installation
Installation methods for Passage. For a complete setup guide, see Getting Started.
Docker
Section titled “Docker”docker run -d \ --name passage \ -p 25565:25565 \ -v ./config:/app/config \ ghcr.io/scrayosnet/passage:latestOr with Docker Compose:
services: passage: image: ghcr.io/scrayosnet/passage:latest ports: - "25565:25565" volumes: - ./config:/app/config restart: unless-stoppedBinary
Section titled “Binary”Download from GitHub Releases:
# Linuxwget https://github.com/scrayosnet/passage/releases/latest/download/passage-linux-x86_64chmod +x passage-linux-x86_64mv passage-linux-x86_64 /usr/local/bin/passage
# macOS (Apple Silicon)wget https://github.com/scrayosnet/passage/releases/latest/download/passage-darwin-aarch64
# macOS (Intel)wget https://github.com/scrayosnet/passage/releases/latest/download/passage-darwin-x86_64Or build from source (requires Rust 1.88+):
git clone https://github.com/scrayosnet/passage.gitcd passagecargo build --release# Binary at target/release/passageKubernetes
Section titled “Kubernetes”See the Kubernetes Guide for detailed setup instructions.
Systemd Service (Linux)
Section titled “Systemd Service (Linux)”[Unit]Description=Passage Minecraft Transfer RouterAfter=network.target
[Service]Type=simpleUser=minecraftExecStart=/usr/local/bin/passageWorkingDirectory=/opt/passageRestart=alwaysEnvironment="CONFIG_FILE=/opt/passage/config/config.toml"
[Install]WantedBy=multi-user.targetsudo systemctl daemon-reloadsudo systemctl enable --now passage