From 2de4f304668552119844d80171ca3b94738a848f Mon Sep 17 00:00:00 2001 From: "Aode (lion)" Date: Fri, 3 Dec 2021 19:20:02 -0600 Subject: [PATCH] Test drone docker push --- .drone.yml | 57 ++++++++++++++++++++++++++++++++++++----- docker/drone/Dockerfile | 19 ++++++++++++++ 2 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 docker/drone/Dockerfile diff --git a/.drone.yml b/.drone.yml index 3cbca1b..c923894 100644 --- a/.drone.yml +++ b/.drone.yml @@ -89,7 +89,7 @@ steps: image: asonix/rust-builder:amd64-latest pull: always commands: - - cargo check --target=x86_64-unknown-linux-musl + - cargo check --target=$TARGET trigger: event: @@ -121,7 +121,22 @@ steps: image: asonix/rust-builder:amd64-latest pull: always commands: - - cargo build --target=x86_64-unknown-linux-musl --release + - cargo build --target=$TARGET --release + - $TOOL-strip target/$TARGET/release/pict-rs + +- name: push + image: plugins/docker + settings: + username: asonix + password: + from_secret: dockerhub_token + repo: asonix/pictrs + dockerfile: docker/drone/Dockerfile + auto_tag: true + auto_tag_suffix: amd64 + build_args: + - REPO_ARCH=amd64 + - TARGET=x86_64-unknown-linux-musl trigger: event: @@ -152,7 +167,7 @@ steps: image: asonix/rust-builder:arm64v8-latest pull: always commands: - - cargo check --target=aarch64-unknown-linux-musl + - cargo check --target=$TARGET trigger: event: @@ -184,7 +199,22 @@ steps: image: asonix/rust-builder:arm64v8-latest pull: always commands: - - cargo build --target=aarch64-unknown-linux-musl --release + - cargo build --target=$TARGET --release + - $TOOL-strip target/$TARGET/release/pict-rs + +- name: push + image: plugins/docker + settings: + username: asonix + password: + from_secret: dockerhub_token + repo: asonix/pictrs + dockerfile: docker/drone/Dockerfile + auto_tag: true + auto_tag_suffix: arv64v8 + build_args: + - REPO_ARCH=arm64v8 + - TARGET=aarch64-unknown-linux-musl trigger: event: @@ -215,7 +245,7 @@ steps: image: asonix/rust-builder:arm32v7-latest pull: always commands: - - cargo check --target=armv7-unknown-linux-musleabihf + - cargo check --target=$TARGET trigger: event: @@ -247,7 +277,22 @@ steps: image: asonix/rust-builder:arm32v7-latest pull: always commands: - - cargo build --target=armv7-unknown-linux-musleabihf --release + - cargo build --target=$TARGET --release + - $TOOL-strip target/$TARGET/release/pict-rs + +- name: push + image: plugins/docker + settings: + username: asonix + password: + from_secret: dockerhub_token + repo: asonix/pictrs + dockerfile: docker/drone/Dockerfile + auto_tag: true + auto_tag_suffix: arm32v7 + build_args: + - REPO_ARCH=arm32v7 + - TARGET=armv7-unknown-linux-musleabifh trigger: event: diff --git a/docker/drone/Dockerfile b/docker/drone/Dockerfile new file mode 100644 index 0000000..52e9839 --- /dev/null +++ b/docker/drone/Dockerfile @@ -0,0 +1,19 @@ +ARG REPO_ARCH + +FROM asonix/rust-runner:$REPO_ARCH-latest + +USER root +RUN \ + apk add exiftool imagemagick ffmpeg && \ + chown -R app:app /mnt + +ARG TARGET_ARCH + +COPY target/$TARGET_ARCH/release/pict-rs /usr/local/bin/pict-rs +COPY docker/prod/root/ / + +USER app +EXPOSE 8080 +VOLUME /mnt +ENTRYPOINT ["/sbin/tini", "--"] +CMD ["/usr/local/bin/pict-rs", "-p", "/mnt"]