diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..cc13861 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +/target +/.git +/.vscode +bot_data.sqlite +*.sqlite \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..05bd312 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +# Build stage +FROM rust:latest AS builder +WORKDIR /usr/src/portfolio-roast-bot +COPY . . +RUN cargo build --release + +# Runtime stage +FROM debian:bookworm-slim +RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* +WORKDIR /app +COPY --from=builder /usr/src/portfolio-roast-bot/target/release/portfolio-roast-bot . +CMD ["./portfolio-roast-bot"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a1f8ec5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,5 @@ +services: + portfolio_roast_bot: + build: . + env_file: + - .env \ No newline at end of file