Skip to content

Locally Develop CMS and TUP CMS

Wesley B edited this page Nov 2, 2023 · 16 revisions

Overview

In Core-CMS make changes. Snapshot the container. In TUP-UI, use the local CMS image.

Steps

TACC/Core-CMS

Note If another CMS container is running, shut it down.

  1. docker-compose -f docker-compose.dev.yml build

    Important For every test of TACC/Core-CMS change on TACC/tup-ui, this is (unexpectedly) required.
    For initial setup of TACC/Core-CMS for testing, this is necessary.

  2. docker-compose -f docker-compose.dev.yml up --detach
  3. docker exec -it core_cms /bin/bash
  4. npm run build:css && python manage.py collectstatic --no-input
  5. exit
  6. docker commit core_cms
    Of the output sha256:f33..., copy the f33.... It is your __IMAGE_ID__.
  7. docker tag __IMAGE_ID__ __LOCAL_TAG_NAME__
    You may choose any name you would like for __LOCAL_TAG_NAME__.

The container snapshot steps are a streamlined version of (internal) How to Create Docker Image from Local Container.

TACC/tup-ui

Note If another CMS container is running, shut it down.

  1. Edit apps/tup-cms/Dockerfile.
  2. Change FROM taccwma/core-cms:... to FROM __LOCAL_TAG_NAME__. Or the tag name of any other image you want to test.
  3. docker-compose -f apps/tup-cms/docker-compose.dev.yml build --no-cache
  4. npx nx serve tup-cms