From 4b9c2f12faa3814008225965ce498c9dfe86e3f0 Mon Sep 17 00:00:00 2001 From: array-in-a-matrix Date: Fri, 19 Jul 2024 18:28:50 -0400 Subject: [PATCH] dockerfiles fix #3 --- README.md | 2 +- bin.dockerfile | 2 +- dockerfile | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 dockerfile diff --git a/README.md b/README.md index 3bf10b8..623e2fa 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ To deploy an instance of the server within docker, run: ```sh docker buildx build -t glimpse-server:latest . -docker run -it --rm glimpse-server:latest +docker run -it --rm -p 5000:5000 glimpse-server:latest ``` ## API Endpoints diff --git a/bin.dockerfile b/bin.dockerfile index f841899..aeab1b9 100644 --- a/bin.dockerfile +++ b/bin.dockerfile @@ -1,4 +1,5 @@ FROM nimlang/nim:latest AS builder + WORKDIR /src COPY . /src @@ -8,5 +9,4 @@ RUN nimble -y install jester norm checksums RUN nimble build FROM scratch AS runner - COPY --from=builder /src/server . \ No newline at end of file diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..3d5a59a --- /dev/null +++ b/dockerfile @@ -0,0 +1,14 @@ +FROM nimlang/nim:latest AS builder + +WORKDIR /src +COPY . /src + +RUN apt-get -y update && apt-get -y upgrade && apt-get -y autoremove + +RUN nimble -y install jester norm checksums +RUN nimble build -d:release + +ARG PORT=5000 +EXPOSE $PORT + +ENTRYPOINT ["./server"] \ No newline at end of file