summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--Makefile51
-rw-r--r--cloudbuild/html-proofer/Dockerfile2
2 files changed, 39 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index 886a5f9b4..8aa490ab1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,3 @@
-HUGO := hugo
HUGO_VERSION := 0.53
HTMLPROOFER_VERSION := 3.10.2
GCLOUD := gcloud
@@ -43,12 +42,29 @@ content/docs/community/sigs: upstream/community $(wildcard upstream/community/si
$(APP_TARGET): public $(APP_SOURCE)
cp -a cmd/gvisor-website/$(patsubst public/%,%,$@) public/
-static-production: compatibility-docs node_modules config.toml $(shell find archetypes assets content themes -type f | sed 's/ /\\ /g')
- HUGO_ENV="production" $(HUGO)
+static-production: hugo-docker-image compatibility-docs node_modules config.toml $(shell find archetypes assets content themes -type f | sed 's/ /\\ /g')
+ docker run \
+ -e HUGO_ENV="production" \
+ -e USER="$(shell id -u)" \
+ -e HOME="/tmp" \
+ -u="$(shell id -u):$(shell id -g)" \
+ -v $(PWD):/workspace \
+ -w /workspace \
+ gcr.io/gvisor-website/hugo:$(HUGO_VERSION) \
+ hugo
.PHONY: static-production
-static-staging: compatibility-docs node_modules config.toml $(shell find archetypes assets content themes -type f | sed 's/ /\\ /g')
- $(HUGO) -b "https://staging-$(shell git branch | grep \* | cut -d ' ' -f2)-dot-gvisor-website.appspot.com"
+static-staging: hugo-docker-image compatibility-docs node_modules config.toml $(shell find archetypes assets content themes -type f | sed 's/ /\\ /g')
+ docker run \
+ -e HUGO_ENV="production" \
+ -e USER="$(shell id -u)" \
+ -e HOME="/tmp" \
+ -u="$(shell id -u):$(shell id -g)" \
+ -v $(PWD):/workspace \
+ -w /workspace \
+ gcr.io/gvisor-website/hugo:$(HUGO_VERSION) \
+ hugo \
+ -b "https://staging-$(shell git branch | grep \* | cut -d ' ' -f2)-dot-gvisor-website.appspot.com"
.PHONY: static-staging
node_modules: package.json package-lock.json
@@ -84,13 +100,24 @@ compatibility-docs: bin/generate-syscall-docs upstream/gvisor/bazel-bin/runsc/li
./upstream/gvisor/bazel-bin/runsc/linux_amd64_pure_stripped/runsc help syscalls -o json | ./bin/generate-syscall-docs -out ./content/docs/user_guide/compatibility/
.PHONY: compatibility-docs
-check: website
- docker run -v $(shell pwd)/public:/public gcr.io/gvisor-website/html-proofer:3.10.2 htmlproofer --disable-external --check-html public/static
+check: htmlproofer-docker-image website
+ docker run -v $(shell pwd)/public:/public gcr.io/gvisor-website/html-proofer:$(HTMLPROOFER_VERSION) htmlproofer --disable-external --check-html public/static
.PHONY: check
# Run a local content development server. Redirects will not be supported.
-devserver: all-upstream compatibility-docs
- $(HUGO) server -FD --port 8080
+devserver: hugo-docker-image all-upstream compatibility-docs
+ docker run \
+ -e USER="$(shell id -u)" \
+ -e HOME="/tmp" \
+ -u="$(shell id -u):$(shell id -g)" \
+ -v $(PWD):/workspace \
+ -w /workspace \
+ -p 8080:8080 \
+ gcr.io/gvisor-website/hugo:$(HUGO_VERSION) \
+ hugo server \
+ -FD \
+ --bind 0.0.0.0 \
+ --port 8080
.PHONY: server
server: website
@@ -116,16 +143,14 @@ stage: all-upstream app static-staging
cloud-build:
gcloud builds submit --config cloudbuild.yaml .
-# Build and push the hugo Docker image used by Cloud Build.
+# Build the hugo Docker image.
hugo-docker-image:
docker build --build-arg HUGO_VERSION=$(HUGO_VERSION) -t gcr.io/gvisor-website/hugo:$(HUGO_VERSION) cloudbuild/hugo/
- docker push gcr.io/gvisor-website/hugo:$(HUGO_VERSION)
.PHONY: hugo-docker-image
-# Build and push the html-proofer image used by Cloud Build.
+# Build the html-proofer image used by Cloud Build.
htmlproofer-docker-image:
docker build --build-arg HTMLPROOFER_VERSION=$(HTMLPROOFER_VERSION) -t gcr.io/gvisor-website/html-proofer:$(HTMLPROOFER_VERSION) cloudbuild/html-proofer/
- docker push gcr.io/gvisor-website/html-proofer:$(HTMLPROOFER_VERSION)
.PHONY: htmlproofer-docker-image
clean:
diff --git a/cloudbuild/html-proofer/Dockerfile b/cloudbuild/html-proofer/Dockerfile
index fee64111f..1f692c7df 100644
--- a/cloudbuild/html-proofer/Dockerfile
+++ b/cloudbuild/html-proofer/Dockerfile
@@ -13,7 +13,7 @@ RUN set -x \
libcurl \
libxml2-dev \
libxslt-dev \
- openssh
+ openssh \
&& gem install \
html-proofer:${HTMLPROOFER_VERSION} \
nokogiri:1.10.1 \