diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9f97022 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +target/ \ No newline at end of file diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..6828c71 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,25 @@ +--- +kind: pipeline +type: kubernetes +name: Build Docker image + +trigger: + branch: + - main + event: + exclude: + - pull_request + +steps: +- name: kaniko + image: plugins/kaniko + settings: + enable_cache: true + username: + from_secret: REGISTRY_USER + password: + from_secret: REGISTRY_PASSWORD + registry: https://registry.asraphiel.dev/ + repo: registry.asraphiel.dev/library/pinbot-rs + tags: ${DRONE_COMMIT_BRANCH} + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f78c1e5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +from rust:1.61.0-alpine as builder + + +WORKDIR /app + +RUN cargo init +COPY Cargo.* /app/ +RUN cargo fetch + +RUN apk add --no-cache musl-dev +RUN cargo build --release + +COPY src /app/src + +RUN cargo build --release + +from alpine as runtime + +COPY --from=builder /app/target/release/pinbot-rs /app/pinbot-rs + +CMD ["/app/pinbot-rs"] \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 9a1102d..790d9a6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,7 +23,7 @@ impl EventHandler for Handler { let emoji = r.emoji.as_data(); if emoji == "📌" { let msg = r.message(c.http.clone()).await.expect("Could not find message"); - for r in msg.reactions.iter() { + for r in &msg.reactions { let emoji = r.reaction_type.as_data(); if emoji == "📌" { let count = r.count; @@ -39,7 +39,7 @@ impl EventHandler for Handler { let emoji = r.emoji.as_data(); if emoji == "📌" { let msg = r.message(&c.http).await.expect("Could not find message"); - for r in msg.reactions.iter() { + for r in &msg.reactions { let emoji = r.reaction_type.as_data(); if emoji == "📌" { let count = r.count;