discourse_docker/image
Alan Guo Xiang Tan b47bd562cc
Release `discourse/base` images for `discourse/discourse` stable branch (#864)
This commit updates our `build` workflow to push the following manifests
which can be used to run Discourse against the stable branch.

1. discourse/base:2.0.$TIMESTAMP-stable
2. discourse/base:release-stable

Co-authored-by: David Taylor <david@taylorhq.com>
2024-09-09 19:49:14 +08:00
..
base Release `discourse/base` images for `discourse/discourse` stable branch (#864) 2024-09-09 19:49:14 +08:00
discourse_bench FIX: Remove `bundle config jobs` (#821) 2024-08-08 11:23:54 +08:00
discourse_dev Suppress pnpm upgrade notices in logs (#866) 2024-09-06 10:28:15 +01:00
discourse_fast_switch FIX: Remove `bundle config jobs` (#821) 2024-08-08 11:23:54 +08:00
discourse_test Suppress pnpm upgrade notices in logs (#866) 2024-09-06 10:28:15 +01:00
monitor MAINTAINER is deprecated, using LABEL now (#383) 2017-11-01 08:07:21 +11:00
README.md discourse/discourse moved from master to main 2021-07-19 14:32:23 -03:00
auto_build.rb Release `discourse/base` images for `discourse/discourse` stable branch (#864) 2024-09-09 19:49:14 +08:00

README.md

Docker images

Building new images

To build a new image, just run ruby auto_build.rb image-name. The build process will build a local image with a predefined tag.

Images and tag names are defined here.

A note about --squash: By default we squash the images we serve on Docker Hub. You will need to enable experimental features on your Docker daemon for that.

More about the images

See both auto_build.rb and the respective Dockerfiles for details on how all of this happens.

base (discourse/base)

All of the dependencies for running Discourse. This includes runit, postgres, nginx, ruby, imagemagick, etc. It also includes the creation of the "discourse" user and /var/www directory.

discourse_dev (discourse/discourse_dev)

Adds redis and postgres just like the "standalone" template for Discourse in order to have an all-in-one container for development. Note that you are expected to mount your local discourse source directory to /src. See the README in GitHub's discourse/bin/docker for utilities that help with this.

Note that the discourse user is granted "sudo" permission without asking for a password in the discourse_dev image. This is to facilitate the command-line Docker tools in discourse proper that run commands as the discourse user.

discourse_test (discourse/discourse_test)

Builds on the discourse image and adds testing tools and a default testing entrypoint.

discourse_bench (discourse/discourse_bench)

Builds on the discourse_test image and adds benchmark testing.

discourse_fast_switch (discourse/discourse_fast_switch)

Builds on the discourse image and adds the ability to easily switch versions of Ruby.