diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..97de8cc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM centos:7 + +RUN yum --nogpgcheck -y install http://people.redhat.com/rsawhill/rpms/latest-rsawaroha-release.rpm + +RUN yum --nogpgcheck -y install rhsecapi diff --git a/README.md b/README.md index 3c0aa9e..23b4284 100644 --- a/README.md +++ b/README.md @@ -179,6 +179,12 @@ sys 0m0.055s 1. Optional: `mkdir -p ~/bin; ln -sv /PATH/TO/rhsecapi.py ~/bin/rhsecapi` 1. Execute: `rhsecapi` +- **Option 3: Install docker version** + 1. cd rhsecpai + 1. yum install docker for RHEL, can depend on your OS + 1. chmod +x install_docker.sh + 1. sudo ./install_docker.sh + 1. rhsecapi.sh CVE-2015-4642 ## Abbreviated usage diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f74f77b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3' + +services: + centos_rhsecapi: + build: + context: . + dockerfile: Dockerfile + container_name: centos_rhsecapi + restart: always + command: bash + tty: true diff --git a/install_docker.sh b/install_docker.sh new file mode 100755 index 0000000..956400c --- /dev/null +++ b/install_docker.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +if ! command -v docker &> /dev/null; then + echo "Docker is not installed. Please install Docker and try again." + exit 1 +fi + +if ! docker info &> /dev/null; then + echo "Docker is not running. Please start Docker and try again." + exit 1 +fi + +docker-compose build +docker-compose up -d + +cat < /usr/bin/rhsecapi.sh +#!/bin/bash + +# Wrapper script to run rhsecapi inside the Docker container + +DOCKER_CONTAINER_NAME="centos_rhsecapi" + +docker exec -it \$DOCKER_CONTAINER_NAME rhsecapi "\$@" +EOF + +chmod +x /usr/bin/rhsecapi.sh + +echo "rhsecapi docker installed!."