blob: ab4fa4b4189b173924957f2f45741982d43fff59 [file] [log] [blame]
load("//bazel:skia_app_container.bzl", "skia_app_container")
skia_app_container(
name = "docsyserver_container",
base_image = "@base-cipd//image",
dirs = {
"/usr/local/bin": [
[
"//docsyserver/go/docsyserver:docsyserver",
"0755",
],
],
"/": [
[
"//docsyserver/images:serve.sh",
"0755",
],
[
"//docsyserver/images:build.sh",
"0755",
],
],
"/usr/local/share/docsy/layouts/partials": [
[
"//docsyserver/images:head.html",
"0644",
],
[
"//docsyserver/images:page-meta-lastmod.html",
"0644",
],
],
"/usr/local/share/docsy/layouts/partials/hooks": [
[
"//docsyserver/images:head-end.html",
"0644",
],
],
"/usr/local/share/docsy/static/favicons": [
[
"//docsyserver/images:favicon.ico",
"0644",
],
],
},
entrypoint = "/usr/local/bin/docsyserver",
env = {
"PATH": "$$PATH:/home/skia/node-v14.16.0-linux-x64/bin",
},
repository = "skia-public/docsyserver",
run_commands_root = [
# Install required packages.
"apt-get update",
"apt-get install -y wget openssh-client procps unzip vim less build-essential gcc gcc-10 gcc-10-base libgcc-10-dev",
"apt-get clean",
],
run_commands_skia = [
# Install golang.
"cd && wget https://golang.org/dl/go1.16.2.linux-amd64.tar.gz && tar -xzf go1.16.2.linux-amd64.tar.gz",
# Install hugo at a pinned version we know works.
"cd && git clone https://github.com/gohugoio/hugo.git && cd hugo && git checkout 803f572e66c5e22213ddcc994c41b3e80e9c1f35 " +
"&& ~/go/bin/go install --tags extended",
# Install node.
"cd && wget https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.gz && tar -xzf node-v14.16.0-linux-x64.tar.gz",
# Install docsy at a pinned version we know works.
"cd && git clone --recurse-submodules https://github.com/google/docsy-example.git docsy " +
"&& cd docsy && git checkout 70e301f7861122ab129d2c46ee5ed625e92c04d0",
"PATH=\"/home/skia/node-v14.16.0-linux-x64/bin:${PATH}\"",
"/home/skia/node-v14.16.0-linux-x64/bin/npm install && rm config.toml && rm -rf content",
# Copy artifacts over.
"cp -r /usr/local/share/docsy/layouts/partials layouts/",
"cp -r /usr/local/share/docsy/static .",
],
)