summaryrefslogtreecommitdiff
path: root/deployments/docker
diff options
context:
space:
mode:
Diffstat (limited to 'deployments/docker')
-rw-r--r--deployments/docker/Dockerfile18
-rw-r--r--deployments/docker/docker-compose.yml10
2 files changed, 28 insertions, 0 deletions
diff --git a/deployments/docker/Dockerfile b/deployments/docker/Dockerfile
new file mode 100644
index 0000000..f14b0a6
--- /dev/null
+++ b/deployments/docker/Dockerfile
@@ -0,0 +1,18 @@
+FROM rust:1.67-buster as builder
+WORKDIR /usr/src/xssbook
+
+COPY ./Cargo.toml ./Cargo.toml
+COPY ./Cargo.lock ./Cargo.lock
+COPY ./src ./src
+RUN cargo install --path .
+
+FROM debian:buster-slim
+
+COPY --from=builder /usr/local/cargo/bin/xssbook /usr/local/bin/xssbook
+
+RUN mkdir /data
+WORKDIR /data
+COPY ./public ./public
+EXPOSE 8080
+
+CMD ["/usr/local/bin/xssbook"] \ No newline at end of file
diff --git a/deployments/docker/docker-compose.yml b/deployments/docker/docker-compose.yml
new file mode 100644
index 0000000..e58c9f6
--- /dev/null
+++ b/deployments/docker/docker-compose.yml
@@ -0,0 +1,10 @@
+version: "3.9"
+
+services:
+ ritlug-discord-bot:
+ container_name: xssbook
+ image: xssbook
+ ports:
+ - 8080:8080
+ volumes:
+ - ${PWD}/xssbook.db:/data/xssbook.db