Docker Deployment
Docker Deployment
Running KSP in containers
Running KSP servers in containerized environments requires proper port mapping and volume mounts for certificates.
Dockerfile Reference
# Multi-stage Rust build FROM rust:1.80-alpine AS builder RUN apk add --no-cache musl-dev WORKDIR /app COPY . . RUN cargo build --release --bin ksp-server # Final scratch image FROM alpine:latest WORKDIR /run COPY --from=builder /app/target/release/ksp-server /usr/local/bin/ksp-server EXPOSE 9876/tcp ENTRYPOINT ["ksp-server", "--config", "/config/server.toml"]
Docker Compose Configuration
version: '3.8'
services:
ksp-server:
image: ksp-server:latest
ports:
- "9876:9876"
volumes:
- ./config:/config
- ./certs:/etc/ksp/certs
restart: always