From 7aa4b8997cfa4198aca654749e352b5086c2b752 Mon Sep 17 00:00:00 2001 From: b1ek Date: Sun, 21 Apr 2024 15:17:31 +1000 Subject: [PATCH] add docker stuff --- .dockerignore | 3 +++ .gitignore | 1 + Dockerfile | 4 +++- docker-compose.yml.template | 12 ++++++++++++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 docker-compose.yml.template diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6cb3f1f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +/target +Dockerfile +docker-compose.yml diff --git a/.gitignore b/.gitignore index ea8c4bf..4fe9b98 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +docker-compose.yml diff --git a/Dockerfile b/Dockerfile index 1808cc3..2d26efc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,11 +3,13 @@ FROM rust:alpine3.19 as builder WORKDIR /opt/build COPY . . +RUN apk add --no-cache musl-dev RUN cargo b -r FROM alpine:3.19 +LABEL maintainer='blek! ' COPY . /usr/share/invite-maker-src -COPY --from=builder /opt/build/target/invite-maker /usr/bin/invite-maker +COPY --from=builder /opt/build/target/release/invite-maker /usr/bin/invite-maker CMD [ "/usr/bin/invite-maker" ] \ No newline at end of file diff --git a/docker-compose.yml.template b/docker-compose.yml.template new file mode 100644 index 0000000..3502ee1 --- /dev/null +++ b/docker-compose.yml.template @@ -0,0 +1,12 @@ +# modify this file to suit your server configuration + +services: + server: + build: + target: . + dockerfile: Dockerfile + restart: always + ports: + - 8080:8080 + environment: + LISTEN: 0.0.0.0:8080