mollysocket/Containerfile.alpine
2025-01-30 15:59:27 +01:00

25 lines
666 B
Text

FROM rust:alpine AS builder
WORKDIR app
RUN apk -U upgrade \
&& apk add musl-dev openssl-dev openssl-libs-static sqlite-dev sqlite-static \
&& rm -rf /var/cache/apk/*
COPY . .
RUN cargo build --release --bin mollysocket
FROM alpine:latest AS runtime
WORKDIR /data
ENV MOLLY_HOST=0.0.0.0
ENV MOLLY_PORT=8020
RUN apk -U upgrade \
&& apk add ca-certificates \
&& rm -rf /var/cache/apk/*
COPY --from=builder /app/target/release/mollysocket /usr/local/bin/
HEALTHCHECK --interval=1m --timeout=3s \
CMD wget -q --tries=1 "http://$MOLLY_HOST:$MOLLY_PORT/discover" -O - | grep '"mollysocket":{"version":'
ENTRYPOINT ["/usr/local/bin/mollysocket"]