This project's purpose is to containerize Con-PCA-Tasks project as part of our CI/CD pipeline.
-
Start the container and detach:
docker compose up --detach
-
Pull the new image from Docker Hub:
docker compose pull
-
Recreate the running container by following the previous instructions:
docker compose up --detach
The images of this container are tagged with semantic
versions of the underlying con-pca-tasks project
that they containerize. It is recommended that most users use a version tag
(e.g. :0.0.1
).
Image:tag | Description |
---|---|
cisagov/con-pca-tasks:0.0.1 |
An exact release version. |
cisagov/con-pca-tasks:0.0 |
The most recent release matching the major and minor version numbers. |
cisagov/con-pca-tasks:0 |
The most recent release matching the major version number. |
cisagov/con-pca-tasks:edge |
The most recent image built from a merge into the develop branch of this repository. |
cisagov/con-pca-tasks:nightly |
A nightly build of the develop branch of this repository. |
cisagov/con-pca-tasks:latest |
The most recent release image pushed to a container registry. Pulling an image using the :latest tag should be avoided. |
See the tags tab on Docker Hub for a list of all the supported tags.
Mount point | Purpose |
---|---|
/var/log |
Log storage |
The following ports are exposed by this container:
Port | Purpose |
---|---|
8080 | REST API to manage tasks and trigger the sending of emails |
Name | Purpose | Default |
---|---|---|
AWS_ACCESS_KEY_ID |
AWS Access ID | null |
AWS_SECRET_ACCESS_KEY |
AWS Access Secret | null |
AWS_DEFAULT_REGION |
AWS Access Key | us-east-1 |
Build the image locally using this git repository as the build context:
docker build \
--build-arg VERSION=0.0.1 \
--tag cisagov/con-pca-tasks:0.0.1 \
https://github.com/cisagov/con-pca-tasks-docker.git#develop
To create images that are compatible with other platforms, you can use the
buildx
feature of
Docker:
-
Copy the project to your machine using the
Code
button above or the command line:git clone https://github.com/cisagov/con-pca-tasks-docker.git cd con-pca-tasks-docker
-
Create the
Dockerfile-x
file withbuildx
platform support:./buildx-dockerfile.sh
-
Build the image using
buildx
:docker buildx build \ --file Dockerfile-x \ --platform linux/amd64 \ --build-arg VERSION=0.0.1 \ --output type=docker \ --tag cisagov/con-pca-tasks:0.0.1 .
We welcome contributions! Please see CONTRIBUTING.md
for
details.
This project is in the worldwide public domain.
This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.
All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest.