To run the cisagov/con-pca-web
image via Docker:
docker run cisagov/con-pca-web:0.0.1
-
Create a
docker-compose.yml
file similar to the one below to use Docker Compose.--- version: "3.7" services: pca-web: image: cisagov/con-pca-web:0.0.1 volumes: - type: bind source: <your_log_dir> target: /var/log environment: - ECHO_MESSAGE="Hello from docker compose" ports: - target: 8080 published: 8080 protocol: tcp
-
Start the container and detach:
docker compose up --detach
This container also supports passing sensitive values via Docker secrets. Passing sensitive values like your credentials can be more secure using secrets than using environment variables.
-
To use secrets, create a
quote.txt
file containing the values you want set:Better lock it in your pocket.
-
Then add the secret to your
docker-compose.yml
file:--- version: "3.7" secrets: quote_txt: file: quote.txt services: web: image: cisagov/con-pca-web:0.0.1 volumes: - type: bind source: <your_log_dir> target: /var/log environment: - ECHO_MESSAGE="Hello from docker compose" ports: - target: 80 published: 4200 protocol: tcp secrets: - source: quote_txt target: quote.txt
-
Pull the new image from Docker Hub:
docker compose pull
-
Recreate the running container by following the previous instructions:
docker compose up --detach
-
Stop the running container:
docker stop <container_id>
-
Pull the new image:
docker pull cisagov/con-pca-web:0.0.1
-
Recreate and run the container by following the previous instructions.
The images of this container are tagged with semantic
versions of the underlying con-pca-web 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-web:1.2.3 |
An exact release version. |
cisagov/con-pca-web:1.2 |
The most recent release matching the major and minor version numbers. |
cisagov/con-pca-web:1 |
The most recent release matching the major version number. |
cisagov/con-pca-web:edge |
The most recent image built from a merge into the develop branch of this repository. |
cisagov/con-pca-web:nightly |
A nightly build of the develop branch of this repository. |
cisagov/con-pca-web: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.
The following ports are exposed by this container:
Port | Purpose |
---|---|
80 | The http listener for nginx. |
The Docker composition publishes the exposed port at 4200.
There are no required environment variables.
Name | Purpose | Default |
---|---|---|
API_URL |
The url for the api. | http://localhost:5000 |
Build the image locally using this git repository as the build context:
docker build \
--build-arg VERSION=0.0.1 \
--tag cisagov/con-pca-web:0.0.1 \
https://github.com/cisagov/con-pca-web.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-web.git cd con-pca-web
-
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-web:0.0.1 .