From 013983769099d4375dbb6a4e0db3b02a9caf802e Mon Sep 17 00:00:00 2001 From: mahonec Date: Sun, 12 Sep 2021 20:28:39 -0400 Subject: [PATCH] add docker --- Dockerfile | 23 +++++++++++++++++++++++ docker-compose.yaml | 17 +++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yaml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1b9bd9e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM rust AS builder +WORKDIR /random + +# Build dependencies +RUN echo "fn main() {}" > dummy.rs +COPY Cargo.toml . +RUN sed -i 's#src/main.rs#dummy.rs#' Cargo.toml +RUN cargo build --release +RUN sed -i 's#dummy.rs#src/main.rs#' Cargo.toml + +# Prepare build +COPY src src +RUN touch src/main.rs + +# Build release +RUN cargo build --release + +# Run binary +FROM rust:slim +WORKDIR /app +COPY --from=builder /random/target/release/random random +COPY static static +CMD ["./rust_talks"] diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..d727c6a --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,17 @@ +version: "3.9" + +services: + web: + ports: + - 8004:8004 + environment: + VIRTUAL_PORT: 8004 + VIRTUAL_HOST: talks.cosi.clarkson.edu,talks.cslabs.clarkson.edu,talks + LETSENCRYPT_HOST: talks.cosi.clarkson.edu,talks.cslabs.clarkson.edu + build: + context: . + +networks: + default: + external: + name: nginx-proxy