19 lines
634 B
Bash
Executable file
19 lines
634 B
Bash
Executable file
#!/bin/sh
|
|
|
|
script="$( readlink -f "${0}" )"
|
|
script_dir="$( dirname "${script}" )"
|
|
repo_dir="$( readlink -f "${script_dir}/../.." )"
|
|
|
|
# get hugo feature version from devcontainer.json
|
|
dc_json_file="${repo_dir}/.devcontainer.json"
|
|
HUGO_VERSION=$( grep -A3 'features/hugo' "${dc_json_file}" | grep 'version' | sed -r 's/^.*"([^"]+)",?\s*$/\1/' )
|
|
|
|
# TODO add --push to publish to registry
|
|
# TODO change --tag value
|
|
docker buildx build \
|
|
--pull \
|
|
--file "${script_dir}/.publish/Dockerfile" \
|
|
--build-arg "HUGO_VERSION=${HUGO_VERSION}" \
|
|
--tag "localhost/hugo-site:latest" \
|
|
--platform "linux/amd64" \
|
|
"${repo_dir}"
|