From 02bc00754c02a8418c432964b7cc104510ec49be Mon Sep 17 00:00:00 2001 From: kieran Date: Thu, 8 Aug 2024 18:46:23 +0100 Subject: [PATCH] Add build --- .drone.yml | 20 ++++++++++++++++++++ Dockerfile | 11 +++++++++++ 2 files changed, 31 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..5fdc76a --- /dev/null +++ b/.drone.yml @@ -0,0 +1,20 @@ +kind: pipeline +type: kubernetes +name: default + +metadata: + namespace: git + +steps: + - name: build + image: docker + privileged: true + environment: + TOKEN: + from_secret: registry_token + commands: + - dockerd & + - docker login -u registry -p $TOKEN registry.v0l.io + - docker build -t registry.v0l.io/nostr-services-rs:latest . + - docker push registry.v0l.io/nostr-services-rs:latest + - kill $(cat /var/run/docker.pid) \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2e0df13 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +ARG IMAGE=rust:bookworm + +FROM $IMAGE AS build +WORKDIR /app/src +COPY . . +RUN cargo install --path . --root /app/build + +FROM $IMAGE AS runner +WORKDIR /app +COPY --from=build /app/build . +ENTRYPOINT ["./bin/nostr_services_rs"] \ No newline at end of file