From c3cb0cdd08ccdf30fb17cbaed4fceafa758d90c3 Mon Sep 17 00:00:00 2001 From: valvin Date: Mon, 28 Nov 2022 22:14:25 +0100 Subject: [PATCH] chore: add drone --- .drone.yml | 36 ++++++++++++++++++++++++++++++++++++ Dockerfile | 4 ++-- 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..e7a2334 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,36 @@ +--- +kind: pipeline +type: docker +name: default +environment: + CI_REGISTRY_IMAGE: "git.valvin.fr/valvin/hereva-renderer" + IMAGE_TAG: "latest" + +steps: +- name: test_build_image + image: gcr.io/kaniko-project/executor:v1.7.0-debug + commands: + - echo "testing build image without push" + - /kaniko/executor --context $DRONE_WORKSPACE --dockerfile Dockerfile --destination $CI_REGISTRY_IMAGE:$IMAGE_TAG --no-push + when: + event: + - pull_request +- name: build_image_and_push + image: gcr.io/kaniko-project/executor:v1.7.0-debug + environment: + CI_REGISTRY: + from_secret: registry_url + CI_REGISTRY_USER: + from_secret: registry_user + CI_REGISTRY_PASSWORD: + from_secret: registry_password + commands: + - echo "init registry credentials" + - mkdir -p /kanico/.docker + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - /kaniko/executor --context $DRONE_WORKSPACE --dockerfile Dockerfile --destination $CI_REGISTRY_IMAGE:$IMAGE_TAG + when: + branch: + - main + event: + - push \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 69051ae..2c25b3d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM alpine:3.14 - +ENV RENDERLITE_URL https://framagit.org/peppercarrot/tools/raw/master/utils/renderfarm-lite.py?inline=false RUN apk --no-cache add zip libressl python2 python3 py-pip git npm jq curl \ ghostscript-fonts fontconfig inkscape imagemagick exiftool graphicsmagick \ && apk add --no-cache --virtual .build-deps alpine-sdk \ @@ -10,7 +10,7 @@ RUN addgroup -g 1001 carrot \ && adduser -G carrot -D -u 1001 carrot \ && cd /home/carrot \ && mkdir /home/carrot/.fonts && chown -R carrot: /home/carrot/.fonts \ - && wget -O renderfarm-lite.py https://framagit.org/peppercarrot/tools/raw/feat/renderlite-multithread/utils/renderfarm-lite.py?inline=false \ + && wget -O renderfarm-lite.py ${RENDERLITE_URL} \ && chmod +x /home/carrot/renderfarm-lite.py USER 1001