mollysocket 1.5.1

MollySocket allows getting signal notifications via UnifiedPush.
FROM rust:alpine AS builder
WORKDIR app

RUN apk add --no-cache musl-dev openssl-dev openssl-libs-static sqlite-dev sqlite-static

COPY . .
RUN cargo build --release --locked --bin mollysocket


FROM alpine:3 AS runtime
WORKDIR app

ENV MOLLY_HOST=0.0.0.0
ENV MOLLY_PORT=8020

RUN apk add --no-cache ca-certificates 

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"]