diff --git a/server/.dockerignore b/server/.dockerignore new file mode 100644 index 0000000..58d58a3 --- /dev/null +++ b/server/.dockerignore @@ -0,0 +1,2 @@ +Dockerfile +docker-compose.yml \ No newline at end of file diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..c04f1e5 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,15 @@ +FROM rust:1.75-alpine3.18 as build + +RUN apk add --no-cache musl-dev upx + +WORKDIR /opt/build +COPY . . + +RUN cargo install --path . +RUN strip /usr/local/cargo/bin/blek-online-server && upx /usr/local/cargo/bin/blek-online-server + +FROM alpine:3.18 + +COPY --from=build /usr/local/cargo/bin/blek-online-server /usr/bin/blek-online-server + +CMD [ "/usr/bin/blek-online-server" ] \ No newline at end of file diff --git a/server/docker-compose.yml b/server/docker-compose.yml new file mode 100644 index 0000000..79e6f5e --- /dev/null +++ b/server/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3.8' +services: + server: + build: + context: . + dockerfile: Dockerfile + restart: always + ports: + - 8000:80 # expose to "8000" + \ No newline at end of file