Add the hugo image builder
This commit is contained in:
		
							
								
								
									
										30
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								.drone.yml
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										18
									
								
								Containerfile
									
									
									
									
									
										Normal 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"]
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user