mollysocket 1.7.1

MollySocket allows getting signal notifications via UnifiedPush.
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"]