4. BRASH Docker Images

We currently have available two types of docker images:

  1. Prod (production) images : These images are a fresh, static build of the complete system with minimal steps. This mode is suitable for continuous integration systems, demos, and end-user testing.

  2. Dev (development) images : This configuration is optimized for developers frequently editing and rebuilding. This configuration uses a shared volume to access this folder and allows for quicker iterative builds.

The docker Compose files used to build these images are:

  • Prod : docker-compose-prod.yml (see the file here)

  • Dev : docker-compose-dev.yml (see the file here)

If you see either of the docker Compose files, you’ll see that they offer 3 services (fsw, rosgsw and rosfsw). You’ll also see that they use 2 dockerfiles to build the images:

  • cfs.Dockerfile : File that has the targets:

    • cfs-dev and cfs : Targets that are used by the service fsw (dev/prod)

  • brash.Dockerfile : File that has the targets:

    • rosgsw-dev and rosgsw : Targets that are used by the service rosgsw (dev/prod)

    • rosfsw-dev and rosfsw : Targets that are used by the servie rosfsw (dev/prod)

4.1. For tutorials:

The rest of the docker-related tutorials assume you are using the dev images. If you want to use the prod images instead, check this page for instructions.