www.byjp.me/Dockerfile
JP Hastings-Spital 4b59699934 Simplify the deploy scripts
I'll be moving to deployment from my homelab soon (I hope), so this should simplify things.
2024-04-12 13:16:35 +01:00

25 lines
866 B
Docker

FROM golang:1.22-alpine
ARG TARGETPLATFORM
ENV PAGEFIND_VERSION=1.1.0
ENV TASK_VERSION=3.36.0
RUN apk update && \
apk add ca-certificates wget git hugo && \
update-ca-certificates && \
rm -rf /var/cache/apk/*
RUN wget -q -O pagefind.tar.gz "https://github.com/CloudCannon/pagefind/releases/download/v${PAGEFIND_VERSION}/pagefind-v${PAGEFIND_VERSION}-$(if [ "$TARGETPLATFORM" = "linux/arm64" ]; then echo "aarch64"; else echo "x86_64"; fi)-unknown-linux-musl.tar.gz" \
&& tar -xpf pagefind.tar.gz pagefind \
&& mv pagefind /usr/local/bin/pagefind \
&& rm pagefind.tar.gz
RUN wget -q -O task.tar.gz "https://github.com/go-task/task/releases/download/v${TASK_VERSION}/task_${TARGETPLATFORM//\//_}.tar.gz" \
&& tar -xpf task.tar.gz task \
&& mv task /usr/local/bin/task \
&& rm task.tar.gz
WORKDIR /build
CMD ["task", "build"]