cisagov/con-pca-web
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 with buildx
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 .
docker pull cisagov/con-pca-web