diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..88735c9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM centos:centos7 + +# Define args and set a default value +ARG maintainer=tier +ARG imagename=centos7base + +MAINTAINER $maintainer +LABEL Vendor="Internet2" +LABEL ImageType="Base" +LABEL ImageName=$imagename +LABEL ImageOS=centos7 +LABEL Version=1.0 + +LABEL Build docker build --rm --tag $maintainer/$imagename . + +# Install base deps +RUN yum -y install epel-release && yum -y update && yum clean all +RUN yum -y install --setopt=tsflags=nodocs epel-release && \ + yum -y install net-tools wget curl tar unzip mlocate logrotate strace telnet man unzip vim wget rsyslog cron \ + yum -y update && yum clean all + +# Set default environment variables. +ENV HOME /root + +# Allow triggerable events on the first time running +RUN touch /tmp/firsttimerunning + +# Define working directory. +WORKDIR /root diff --git a/build_image.sh b/build_image.sh new file mode 100755 index 0000000..41dcb5b --- /dev/null +++ b/build_image.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +source common.sh . + +echo "Building new Docker image($maintainer/$imagename)" +docker build --rm -t $maintainer/$imagename --build-arg maintainer=$maintainer --build-arg imagename=$imagename . diff --git a/cleanup_and_stop.sh b/cleanup_and_stop.sh new file mode 100755 index 0000000..38eae72 --- /dev/null +++ b/cleanup_and_stop.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +source common.sh . + +echo "Cleaning up Docker image($maintainer/$imagename)" +docker rmi $maintainer/$imagename >> /dev/null + +exit 0 + diff --git a/common.sh b/common.sh new file mode 100644 index 0000000..960ef7d --- /dev/null +++ b/common.sh @@ -0,0 +1,2 @@ +maintainer="tier" +imagename="centos7base"