mirror of
https://github.com/Corfirean/coa-server-manager.git
synced 2026-11-11 03:51:01 +00:00
crates/coa-registry-proto (protocol 1: types, limits, signed-request canonicalisation, test vectors), services/coa-registry (axum + PostgreSQL, migrations, rate limits, Dockerfile, deploy files), services/coa-registry-e2e (Host lifecycle against the real service, live VPS gate), coa-core realm_registry (identity keys, client, publishing loop on its own thread), Settings -> Public listing card, docs REGISTRY_PROTOCOL.md and REGISTRY_DEPLOYMENT.md. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
16 lines
768 B
Docker
16 lines
768 B
Docker
# Build context: the repository root. docker build -f services/coa-registry/Dockerfile -t coa-registry:<tag> .
|
|
FROM rust:1-bookworm AS build
|
|
WORKDIR /src
|
|
COPY crates/coa-registry-proto crates/coa-registry-proto
|
|
COPY services/coa-registry services/coa-registry
|
|
WORKDIR /src/services/coa-registry
|
|
RUN cargo build --release --locked --bin coa-registry
|
|
|
|
FROM debian:bookworm-slim
|
|
RUN useradd --system --uid 10001 --user-group --no-create-home --shell /usr/sbin/nologin coa
|
|
COPY --from=build /src/services/coa-registry/target/release/coa-registry /usr/local/bin/coa-registry
|
|
USER 10001:10001
|
|
EXPOSE 8080
|
|
HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 CMD ["/usr/local/bin/coa-registry", "--healthcheck"]
|
|
ENTRYPOINT ["/usr/local/bin/coa-registry"]
|