mirror of
https://github.com/mollyim/mollysocket.git
synced 2025-05-12 21:30:40 +01:00
25 lines
666 B
Text
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"]
|