mirror of
https://git.asonix.dog/asonix/pict-rs
synced 2024-12-22 19:31:35 +00:00
Test drone docker push
This commit is contained in:
parent
60f528961c
commit
2de4f30466
2 changed files with 70 additions and 6 deletions
57
.drone.yml
57
.drone.yml
|
@ -89,7 +89,7 @@ steps:
|
||||||
image: asonix/rust-builder:amd64-latest
|
image: asonix/rust-builder:amd64-latest
|
||||||
pull: always
|
pull: always
|
||||||
commands:
|
commands:
|
||||||
- cargo check --target=x86_64-unknown-linux-musl
|
- cargo check --target=$TARGET
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
event:
|
event:
|
||||||
|
@ -121,7 +121,22 @@ steps:
|
||||||
image: asonix/rust-builder:amd64-latest
|
image: asonix/rust-builder:amd64-latest
|
||||||
pull: always
|
pull: always
|
||||||
commands:
|
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:
|
trigger:
|
||||||
event:
|
event:
|
||||||
|
@ -152,7 +167,7 @@ steps:
|
||||||
image: asonix/rust-builder:arm64v8-latest
|
image: asonix/rust-builder:arm64v8-latest
|
||||||
pull: always
|
pull: always
|
||||||
commands:
|
commands:
|
||||||
- cargo check --target=aarch64-unknown-linux-musl
|
- cargo check --target=$TARGET
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
event:
|
event:
|
||||||
|
@ -184,7 +199,22 @@ steps:
|
||||||
image: asonix/rust-builder:arm64v8-latest
|
image: asonix/rust-builder:arm64v8-latest
|
||||||
pull: always
|
pull: always
|
||||||
commands:
|
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:
|
trigger:
|
||||||
event:
|
event:
|
||||||
|
@ -215,7 +245,7 @@ steps:
|
||||||
image: asonix/rust-builder:arm32v7-latest
|
image: asonix/rust-builder:arm32v7-latest
|
||||||
pull: always
|
pull: always
|
||||||
commands:
|
commands:
|
||||||
- cargo check --target=armv7-unknown-linux-musleabihf
|
- cargo check --target=$TARGET
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
event:
|
event:
|
||||||
|
@ -247,7 +277,22 @@ steps:
|
||||||
image: asonix/rust-builder:arm32v7-latest
|
image: asonix/rust-builder:arm32v7-latest
|
||||||
pull: always
|
pull: always
|
||||||
commands:
|
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:
|
trigger:
|
||||||
event:
|
event:
|
||||||
|
|
19
docker/drone/Dockerfile
Normal file
19
docker/drone/Dockerfile
Normal file
|
@ -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"]
|
Loading…
Reference in a new issue