Configure the Project

Concept: The Dockerfile is a recipe to build the environment where our function will run. The function itself is implemented in reactor.py. A Python module built into the base Docker image (reactors) works with config.yml and message.jsonschema to provide declarative configuration and validation. The requirements.txt file is used with pip in the container image to specify additional Python modules to install. Finally, the Reactors workflow uses reactor.rc to specify name, version, and other metadata, and secrets.json as a way to pass sensitive information into a function without committing it to the container image.

Step 1: Edit config.rc

Naivigate to the project directory and edit DOCKER_HUB_ORG in config.rc to reflect either your Docker Hub username or an organization where you have push and pull access. For example, if a person with the Docker Hub username taco is a member of Docker Hub group cabana, they can choose either taco or cabana as the value for DOCKER_HUB_ORG

Step 2: Edit config.yml

Change the config file to read as follows.

---
logs:
  level: INFO
  token: ~
dont_reveal: ~

Step 3: Create secrets.json

Write a JSON file with the following contents.

{"_REACTORS_DONT_REVEAL": "This is a secret"}