blob: 06ea6fcdc23557d5fe1771902d100f813f79b36e [file] [log] [blame] [view]
# How To Use
A docker container will be launched that will update the cobalt.dev source files
in the Cobalt repository specified by the environment variable `COBALT_SRC` or
the current working directory, which should be the root of the Cobalt
repository, if that environment variable is not set.
When the `docsite` service is run, the container will then host the updated
cobalt.dev site locally on port `4000`.
When the `docsite-build-only` service is run, the container will build and
output the site content in the directory `out/deploy/www` at the root of the
Cobalt directory, and copy the app.yaml deployable into `out/deploy`.
# How To Run
docker-compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g) SERVICE
docker-compose up SERVICE
# Notes
A separate docker-compose.yml was created due to the root docker-compose.yml
being unable to locate the Gemfile in the Docker build context.
The Gemfile was copied from third_party/repo-publishing-toolkit/Gemfile because
we need to run `bundle install` with elevated permissions but if we let the
`preview-site.sh`, which normally installs gems, run with elevated permissions
the resulting files added or modified would not be accessible to the user who
ran the Docker container.