26 lines
817 B
Docker
26 lines
817 B
Docker
|
|
# dockerfiles/Dockerfile.hermes-switchyard
|
||
|
|
FROM rust:1.96.1-slim-bookworm@sha256:39decc9f9f4a87e03db5069b2424c0ee13c3d7e4116010980d4f96849e823bc4 AS build
|
||
|
|
|
||
|
|
RUN apt-get update \
|
||
|
|
&& apt-get install -y --no-install-recommends \
|
||
|
|
build-essential \
|
||
|
|
ca-certificates \
|
||
|
|
cmake \
|
||
|
|
pkg-config \
|
||
|
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
|
||
|
|
RUN cargo install \
|
||
|
|
--locked \
|
||
|
|
--version 0.2.0 \
|
||
|
|
--root /opt/switchyard \
|
||
|
|
switchyard-server
|
||
|
|
|
||
|
|
FROM debian:bookworm-slim@sha256:362e64223cc0da95422b3b13c045186fc0a81250e765d31c025fbddf257f6143
|
||
|
|
|
||
|
|
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
|
||
|
|
COPY --from=build /opt/switchyard/bin/switchyard-server /usr/local/bin/switchyard-server
|
||
|
|
|
||
|
|
USER 10000:10000
|
||
|
|
EXPOSE 9005
|
||
|
|
ENTRYPOINT ["/usr/local/bin/switchyard-server"]
|