From e6438cee08341ccace73593d85aec61016354571 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Thu, 16 Feb 2023 20:06:07 +0100 Subject: [PATCH] Add Docker support (#1) --- .gitignore | 2 ++ Dockerfile | 18 ++++++++++++++++++ README.md | 14 ++++++++++++++ src/main.rs | 2 +- 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/.gitignore b/.gitignore index 5541cbc..05542b4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ /target /config /dist + +docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..74e488b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +# syntax=docker/dockerfile:1 + +FROM rust:1.67 AS builder +WORKDIR /usr/src/ewp +COPY . . + +RUN cargo install --path . + + +FROM debian:bullseye-slim +RUN mkdir /app +WORKDIR /app + +COPY --from=builder /usr/local/cargo/bin/ewp /app/ewp +COPY --from=builder /usr/src/ewp/LICENSE /app/LICENSE +COPY --from=builder /usr/src/ewp/static /app/static + +CMD [ "./ewp" ] diff --git a/README.md b/README.md index adc77cd..6b1a1ff 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,17 @@ Easy WebPage generator [![dependency status](https://deps.rs/repo/gitea/git.mylloon.fr/Anri/mylloon.fr/status.svg)](https://deps.rs/repo/gitea/git.mylloon.fr/Anri/mylloon.fr) See [issues](https://git.mylloon.fr/Anri/mylloon.fr/issues) + +## Use Docker Compose + +```yaml +version: "3.9" + +services: + ewp: + build: . + container_name: EWP + ports: + - 80:8080 + restart: unless-stopped +``` diff --git a/src/main.rs b/src/main.rs index 7c89209..54db691 100644 --- a/src/main.rs +++ b/src/main.rs @@ -30,7 +30,7 @@ mod portfolio; async fn main() -> io::Result<()> { let config = config::get_config("./config/config.toml"); - let addr = ("127.0.0.1", config.port.unwrap()); + let addr = ("0.0.0.0", config.port.unwrap()); println!( "Listening to {}://{}:{}",