Add the hugo image builder

This commit is contained in:
Nikolai Rodionov 2023-05-30 09:29:15 +02:00
parent a3280f5405
commit 451ffcefe9
No known key found for this signature in database
GPG Key ID: 19DB54039EBF8F10
2 changed files with 48 additions and 0 deletions

30
.drone.yml Normal file
View File

@ -0,0 +1,30 @@
---
# ----------------------------------------------
# -- Build an image and push it to the registry
# ----------------------------------------------
kind: pipeline
type: docker
name: Build the builder
trigger:
event:
- push
steps:
- name: Build and push the docker image
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:896dc589d44bfa3560ee8d0469d5ee6fc4559532
privileged: true
environment:
GITEA_TOKEN:
from_secret: GITEA_TOKEN
commands:
- build-container
- name: Cleanup registry
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:896dc589d44bfa3560ee8d0469d5ee6fc4559532
environment:
GITEA_TOKEN:
from_secret: GITEA_TOKEN
commands:
- cleanup

18
Containerfile Normal file
View File

@ -0,0 +1,18 @@
# ------------------------------------------------------------------------
# -- Copyright 2023 Nikolai Rodionov (allanger)
# ------------------------------------------------------------------------
FROM ghcr.io/allanger/dumb-downloader as builder
RUN apt-get update -y && apt-get install tar -y
ENV RUST_LOG=info
ARG HUGO_VERSION=0.112.5
ARG HUGO_OUTPUT=/tmp/hugo.tar.gz
RUN dudo -l "https://github.com/gohugoio/hugo/releases/download/v{{ version }}/hugo_{{ version }}_{{ os }}-{{ arch }}.tar.gz" -d $HUGO_OUTPUT -p $HUGO_VERSION
RUN tar -xf $HUGO_OUTPUT -C /tmp && rm -f $HUGO_OUTPUT
RUN mkdir /out && mv /tmp/hugo /out/hugo
RUN chmod +x /out/hugo
FROM registry.hub.docker.com/library/alpine:3.18
ENV HUGO_BIND=0.0.0.0 HUGO_DESTINATION=public
COPY --from=builder /out/hugo /usr/bin/hugo
ENTRYPOINT ["hugo"]