summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Dockerfile15
1 files changed, 15 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..c84e956
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,15 @@
+FROM alpine:3.20 as builder
+RUN apk add icu-data-full rustup deno esbuild curl make git gcc libc-dev
+RUN rustup-init -y --profile default --default-toolchain nightly
+RUN git clone https://codeberg.org/hurrycurry/hurrycurry.git /usr/src/hurrycurry
+ENV PATH="$PATH:/root/.cargo/bin"
+WORKDIR /usr/src/hurrycurry
+RUN make server
+
+FROM alpine:3.20
+COPY --from=builder /usr/src/hurrycurry/target/release/hurrycurry-server .
+COPY --from=builder /usr/src/hurrycurry/data /usr/share/hurrycurry/data
+ENV LOG=info
+EXPOSE 27032
+ARG NAME="A Hurry Curry! Server"
+CMD ["./hurrycurry-server", "--register", "--server-name", "$NAME"]