commit 0574ec0b707dd810b2457be30bfd9ecc5ae6920c Author: Tobias Manske Date: Thu Mar 25 03:27:51 2021 +0100 initial diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..544aaba --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM alpine:3.13 +# Install cwebp and avifenc +RUN apk -U add libwebp-tools libavif-apps dav1d # rav1e #(soon?) +ADD ./generate_all /usr/bin/generate_all +RUN mkdir /src +WORKDIR /src + +CMD ["/usr/bin/generate_all"] diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..0e39550 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,29 @@ +pipeline { + agent any + stages { + stage('Cloning our Git') { + steps { + checkout([$class: 'GitSCM', + branches: [[name: '*/master']], + doGenerateSubmoduleConfigurations: false, + extensions: [[$class: 'SubmoduleOption', + disableSubmodules: false, + parentCredentials: false, + recursiveSubmodules: true, + reference: '', + trackingSubmodules: false]], + submoduleCfg: [], + userRemoteConfigs: [[url: 'https://git.tobiasmanske.de/user/rad4day/public/docker-alpine-avif-webp/']]]) + } + } + + stage('Build HTML') { + steps { + dockerImage = docker.build("alpine-avif-webp:latest") + docker.withRegistry('https://registry.chaoswg.org:5000', 'docker-registry-credentials') { + dockerImage.push() + } + } + } + } + } diff --git a/generate_all b/generate_all new file mode 100755 index 0000000..9b5735e --- /dev/null +++ b/generate_all @@ -0,0 +1,3 @@ +#!/usr/bin/env sh +find ./ -type f -name '*.jpg' -exec sh -c 'cwebp $1 -o "${1%.jpg}.webp"' _ {} \; +find ./ -type f -name '*.png' -exec sh -c 'avifenc --min 10 --max 30 $1 "${1%.png}.avif"' _ {} \;