diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e33615a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,15 @@ + +*.md + +*.log + +LICENSE + +.dockerignore + +.git* + +.recycle + +.trash + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/compose.bash b/compose.bash new file mode 100755 index 0000000..f1f6456 --- /dev/null +++ b/compose.bash @@ -0,0 +1,19 @@ +#!/bin/bash + +## + +reset + +clear + +## + +set -e + +set -x + +## + +docker compose down --remove-orphans + +docker compose up -d diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..b56e069 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,13 @@ +services: + + docker-provision-verification: + + container_name: docker-provision-verification + + image: sofwareshinobi/docker-provision-verification + + restart: unless-stopped + + ports: + + - "80:80" diff --git a/cover.png b/cover.png new file mode 100644 index 0000000..0c94296 Binary files /dev/null and b/cover.png differ diff --git a/provision.bash b/provision.bash new file mode 100755 index 0000000..60fb19f --- /dev/null +++ b/provision.bash @@ -0,0 +1,39 @@ +#!/bin/bash + +set -x +set -e + +reset + +clear + +## + +echo +echo "## " +echo "## routine / provision-ubuntu-basic / starting" +echo "## " +echo + +apt-get update; + +apt -y install ca-certificates curl; + +install -m 0755 -d /etc/apt/keyrings + +curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc + +chmod a+r /etc/apt/keyrings/docker.asc + +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + tee /etc/apt/sources.list.d/docker.list > /dev/null + +apt update + +apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +docker run hello-world + +echo "finished provision..."