Files
site-badger/Dockerfile

37 lines
876 B
Docker

FROM alpine:3.23.0
ARG BIN_TARGET=/usr/local/bin
ARG HUGO_VERSION=0.156.0
ARG UID=1000
ARG WEBHOOKD_VERSION=1.21.0
ENV HUGO_GIT_URL=
ENV HUGO_PUBLIC_DIR=/root/public
ENV HUGO_WORKING_DIR=/root/website
RUN apk add --no-cache \
bash \
curl \
git \
go \
libc6-compat \
openssh-client \
tzdata
RUN curl -o webhookd.tgz --fail -L "https://github.com/ncarlier/webhookd/releases/download/v${WEBHOOKD_VERSION}/webhookd-linux-amd64.tgz" && \
tar xvzf webhookd.tgz -C $BIN_TARGET
RUN curl -o hugo.tgz --fail -L "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" && \
tar xvzf hugo.tgz -C $BIN_TARGET
RUN rm webhookd.tgz && \
rm hugo.tgz && \
rm $BIN_TARGET/README.md && \
rm $BIN_TARGET/CHANGELOG.md && \
rm $BIN_TARGET/LICENSE
EXPOSE 8080
RUN mkdir $HUGO_PUBLIC_DIR
CMD ["webhookd"]