diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4b8f857 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM rust:1.59.0-slim-bullseye as build + +WORKDIR /app + +RUN apt-get update && apt-get install -y libssl-dev pkg-config + +COPY ./src ./src +COPY ./Cargo.toml ./ +COPY ./Cargo.lock ./ + +RUN cargo build --release + +################# +# RELEASE IMAGE # +################# +FROM debian:bullseye-slim + +WORKDIR /app +COPY --from=build /app/target/release/le-easy-certs /app/ + +ENV LE_CONF=/le-conf/le-conf.toml + +CMD ["./le-easy-certs"] \ No newline at end of file diff --git a/README.md b/README.md index afbbd95..37cdf3e 100644 --- a/README.md +++ b/README.md @@ -39,4 +39,12 @@ domains = [ "example2.com", "www.example2.com", ] -``` \ No newline at end of file +``` + +## Docker +The docker image is not yet fully usage. The intention is to have a `le-easy-certs` container +running next to a a `haproxy` container and automatically renew / update the certificates when +needed. Also the certificates could be hot reloaded in `haproxy` at some point. + +Right now the docker image could be used to run `le-easy-certs` manually / automated at fixed times +controlled by the host. \ No newline at end of file