Build hugo image

This commit is contained in:
Achilleas Pipinellis 2017-07-26 14:33:14 +03:00
parent 8eb59e499f
commit 9cf351edc0
2 changed files with 29 additions and 21 deletions

View File

@ -1,27 +1,20 @@
image: alpine image: docker:latest
# When using dind, it's wise to use the overlayfs driver for
# improved performance.
variables: variables:
HUGO_VERSION: '0.22' DOCKER_DRIVER: overlay
HUGO_SHA: 'c92b3e09ba95b08a32ec7c432f672e589f95775aa27eb92bc73744afcf8eefa5' IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
services:
- docker:dind
before_script: before_script:
- apk update && apk add openssl ca-certificates - docker info
- wget -O ${HUGO_VERSION}.tar.gz https://github.com/spf13/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- echo "${HUGO_SHA} ${HUGO_VERSION}.tar.gz" | sha256sum -c
- tar xf ${HUGO_VERSION}.tar.gz && mv hugo* /usr/bin/hugo
- hugo version
test: build:
stage: build
script: script:
- hugo - docker build -t $IMAGE_TAG .
except: - docker push $IMAGE_TAG
- master
pages:
script:
- hugo
artifacts:
paths:
- public
only:
- master

15
Dockerfile Normal file
View File

@ -0,0 +1,15 @@
FROM alpine:latest
ENV HUGO_VERSION 0.25.1
ENV HUGO_SHA fbf8ca850aaaaad331f5b40bbbe8e797115dab296a8486a53c0561f253ca7b00
# Install HUGO
RUN set -x && \
apk add --update openssl ca-certificates git && \
wget -O ${HUGO_VERSION}.tar.gz https://github.com/spf13/hugo/releases/download/v${HUGO_VERSION}/hugo_${HUGO_VERSION}_Linux-64bit.tar.gz
echo "${HUGO_SHA} ${HUGO_VERSION}.tar.gz" | sha256sum -c
tar xf ${HUGO_VERSION}.tar.gz && mv hugo* /usr/bin/hugo
rm -r ${HUGO_VERSION}.tar.gz && \
rm /var/cache/apk/*
ENTRYPOINT ["/usr/bin/hugo"]