From 62ba975afd1f6236bb4d2e150f952d3311c61105 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Mon, 18 Jul 2022 13:13:20 +0200 Subject: [PATCH] Added drone --- .dockerignore | 4 ++++ .drone.yml | 31 +++++++++++++++++++++++++++++++ Dockerfile | 21 +++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 .dockerignore create mode 100644 .drone.yml create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..7f44911 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +target/ +.git/ +.env +data/ diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..b09d09b --- /dev/null +++ b/.drone.yml @@ -0,0 +1,31 @@ +kind: pipeline +name: default +type: docker +steps: + - name: server + image: plugins/docker + environment: + DOCKER_BUILDKIT: 1 + settings: + username: kasperhermansen + password: + from_secret: + docker_secret + repo: kasperhermansen/scel + tags: latest + context: . + dockerfile: Dockerfile + cache_from: kasperhermansen/scel:latest + + - name: send telegram notification + image: appleboy/drone-telegram + settings: + token: + from_secret: telegram_token + to: 2129601481 + format: markdown + depends_on: + - server + when: + status: [failure] + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..366b1a6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM rust:1.60 as builder + +WORKDIR /usr/src/scel + +COPY . . + +RUN --mount=type=cache,target=/usr/src/scel/target cargo build --release +RUN --mount=type=cache,target=/usr/src/scel/target cargo install --path src/cmd/scel + +FROM debian:bullseye-slim + +# Install YTD +RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache +RUN --mount=type=cache,target=/var/cache/apt --mount=type=cache,target=/var/lib/apt \ + apt-get update && apt-get install -y python3 python3-pip +RUN python3 -m pip install -U yt-dlp + +# Copy binary +COPY --from=builder /usr/local/cargo/bin/scel /usr/local/bin/scel + +CMD ["scel"]