From aa825c9f562bd4194cb7ca53f95fe3f8f6055051 Mon Sep 17 00:00:00 2001 From: mmattbtw Date: Thu, 18 Sep 2025 11:47:08 -0500 Subject: [PATCH] docker --- Dockerfile | 43 +++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 12 ++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1ff8edf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,43 @@ +# Use the official Rust image +FROM rust:1.75-slim as builder + +# Set working directory +WORKDIR /app + +# Copy manifest files +COPY Cargo.toml Cargo.lock ./ + +# Copy source code +COPY src ./src + +# Build the application +RUN cargo build --release + +# Runtime stage +FROM debian:bookworm-slim + +# Install runtime dependencies +RUN apt-get update && apt-get install -y \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +# Create app user +RUN useradd -r -s /bin/false appuser + +# Set working directory +WORKDIR /app + +# Copy the binary from builder stage +COPY --from=builder /app/target/release/discordhose /app/discordhose + +# Change ownership to app user +RUN chown -R appuser:appuser /app + +# Switch to app user +USER appuser + +# Expose port (if needed in the future) +EXPOSE 8080 + +# Run the application +CMD ["./discordhose"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..36b8970 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3.8" + +services: + discordhose: + build: . + environment: + - DISCORD_WEBHOOK_URL=${DISCORD_WEBHOOK_URL} + env_file: + - .env + restart: unless-stopped + volumes: + - ./.env:/app/.env:ro -- 2.43.0 From b681c8c92a7f7726636e88a4a306235b764bf0a5 Mon Sep 17 00:00:00 2001 From: mmattbtw Date: Thu, 18 Sep 2025 11:57:45 -0500 Subject: [PATCH] remove unnecessary stuff form dockerfile --- Dockerfile | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1ff8edf..4ba53ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,11 +16,6 @@ RUN cargo build --release # Runtime stage FROM debian:bookworm-slim -# Install runtime dependencies -RUN apt-get update && apt-get install -y \ - ca-certificates \ - && rm -rf /var/lib/apt/lists/* - # Create app user RUN useradd -r -s /bin/false appuser @@ -36,8 +31,5 @@ RUN chown -R appuser:appuser /app # Switch to app user USER appuser -# Expose port (if needed in the future) -EXPOSE 8080 - # Run the application CMD ["./discordhose"] -- 2.43.0 From 5379c70b6d6cd2c1686ceddff32d06bacb957036 Mon Sep 17 00:00:00 2001 From: mmattbtw Date: Thu, 18 Sep 2025 12:04:51 -0500 Subject: [PATCH] actually work lol --- Cargo.toml | 2 +- Dockerfile | 13 ++++++++++++- docker-compose.yml | 2 -- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 0f25250..bdba5b0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "discordhose" version = "0.1.0" -edition = "2024" +edition = "2021" [dependencies] anyhow = "1.0.99" diff --git a/Dockerfile b/Dockerfile index 4ba53ff..a45144f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,11 @@ # Use the official Rust image -FROM rust:1.75-slim as builder +FROM rust:1.82-slim as builder + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + pkg-config \ + libssl-dev \ + && rm -rf /var/lib/apt/lists/* # Set working directory WORKDIR /app @@ -16,6 +22,11 @@ RUN cargo build --release # Runtime stage FROM debian:bookworm-slim +# Install runtime dependencies +RUN apt-get update && apt-get install -y \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + # Create app user RUN useradd -r -s /bin/false appuser diff --git a/docker-compose.yml b/docker-compose.yml index 36b8970..0ba4268 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: "3.8" - services: discordhose: build: . -- 2.43.0