UNCLASSIFIED

hardening_manifest.yaml 2.28 KB
Newer Older
Joshua Eason's avatar
Joshua Eason committed
1 2 3 4
---
apiVersion: v1

# The repository name in registry1, excluding /ironbank/
Michael Uranaka's avatar
Michael Uranaka committed
5
name: "galvanize/galvanize/python-code-evaluator"
Joshua Eason's avatar
Joshua Eason committed
6 7 8 9 10

# List of tags to push for the repository in registry1
# The most specific version should be the first tag and will be shown
# on ironbank.dsop.io
tags:
11
- "0.1.4"
Joshua Eason's avatar
Joshua Eason committed
12 13 14 15
- "latest"

# Build args passed to Dockerfile ARGs
args:
16
  BASE_IMAGE: "opensource/python/python39"
17
  BASE_TAG: "v3.9.7"
Joshua Eason's avatar
Joshua Eason committed
18 19 20 21

# Docker image labels
labels:
  org.opencontainers.image.title: "python-code-evaluator"
dchong's avatar
dchong committed
22
  org.opencontainers.image.description: "The python-code-evaluator is a microservice that supports the Galvanize Learn application.  Its purpose is to process python code snippets to determine if student quiz submissions correctly answer programming code challenges defined by instructors in the Learn application.  Code evaluation jobs are passed from forge, the main learn application, to a specific redis queue where they are picked up by the python-code-evaluator.  The redis job contains the student code submission and an instructor defined python unit test that is used to determine whether or not the code returns the correct value.  When the python-code-evaluator finishes, it POSTs its result back to forge which displays the result to the student."
Michael Uranaka's avatar
Michael Uranaka committed
23 24
  org.opencontainers.image.licenses: "proprietary"
  org.opencontainers.image.url: "https://www.galvanize.com"
Michael Uranaka's avatar
Michael Uranaka committed
25
  org.opencontainers.image.vendor: "Galvanize"
26
  org.opencontainers.image.version: "0.1.4"
dchong's avatar
dchong committed
27 28
  mil.dso.ironbank.image.keywords: "lms,learn,galvanize,online,classes,remote,learning"
  mil.dso.ironbank.image.type: "commercial"
29
  mil.dso.ironbank.product.name: "Learn"
Joshua Eason's avatar
Joshua Eason committed
30

Michael Uranaka's avatar
Michael Uranaka committed
31 32 33
# List of resources to make available to the offline build context
resources:
- auth:
Michael Uranaka's avatar
Michael Uranaka committed
34
    type: s3
Michael Uranaka's avatar
Michael Uranaka committed
35 36
    id: galvanize
    region: us-gov-west-1
37
  url: s3://learn-dependencies/python-evaluator/redis-cli-0.1.4.tar.gz
Michael Uranaka's avatar
Michael Uranaka committed
38 39 40
  filename: redis-cli.tar.gz
  validation:
    type: sha256
41
    value: afdbf83ba59fc8e13daa1cd10d53396984dea4bc01cd556b63fda57904c7767b
Michael Uranaka's avatar
Michael Uranaka committed
42

Joshua Eason's avatar
Joshua Eason committed
43 44 45 46 47
# List of project maintainers
maintainers:
- email: "dchong@revacomm.com"
  name: "Derrin Chong"
  username: "dchong"
Michael Uranaka's avatar
Michael Uranaka committed
48 49 50 51 52 53
- email: "muranaka@revacomm.com"
  name: "Michael Uranaka"
  username: "muranaka"
- email: "csakamaki@revacomm.com"
  name: "Charlie Sakamaki"
  username: "csakamaki"
Joshua Eason's avatar
Joshua Eason committed
54 55 56
- name: "Joshua Eason"
  username: "jeason"
  cht_member: true