diff --git a/Cargo.lock b/Cargo.lock index f8fe1c0..94689e8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -186,7 +186,7 @@ dependencies = [ [[package]] name = "gemserv" -version = "0.6.0" +version = "0.6.1" dependencies = [ "futures-util", "log", diff --git a/Cargo.toml b/Cargo.toml index 297f399..f4d27da 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gemserv" -version = "0.6.0" +version = "0.6.1" authors = ["int 80h "] edition = "2018" description = "A gemini server" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dd0fa4f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM rust:alpine as builder + +RUN apk update +RUN apk add build-base + +WORKDIR /usr/local/src/gemserv +COPY Cargo.lock Cargo.lock +COPY Cargo.toml Cargo.toml +COPY src src +COPY cgi-scripts cgi-scripts +RUN cargo build --release +RUN strip -s target/release/gemserv + +## Second stage: single-binary container +FROM scratch + +COPY --from=builder /usr/local/src/gemserv/target/release/gemserv /usr/local/bin/gemserv +ENTRYPOINT ["/usr/local/bin/gemserv"] +CMD ["/gemserv/config.toml"] diff --git a/README b/README index 417cd35..cca1d2f 100644 --- a/README +++ b/README @@ -20,6 +20,10 @@ specified it will look for "/usr/local/etc/gemserv.conf" cargo install gemserv +## Install from docker + +docker pull 080h/gemserv + ## Build from source: - Clone the repo