diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9cd1354 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM rust:bullseye AS builder +WORKDIR /usr/src/archive + +COPY Cargo.toml . +RUN mkdir -p src/bin && echo "fn main() {}" > src/bin/server.rs +RUN cargo build --release --bin archive-server + +COPY src src +RUN touch src/main.rs +RUN cargo build --release --bin archive-server + +RUN strip target/release/archive-server + +FROM debian:12.11 +RUN apt-get update +COPY --from=builder /usr/src/archive/target/release/archive-server /usr/local/bin/archive-server +ENTRYPOINT ["archive-server"] diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..97a1405 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,7 @@ +services: + archive-server: + container_name: 'archive-server' + image: 'archive-server' + build: '.' + ports: + - '6171:6171/tcp'