Remove unused files
This commit is contained in:
parent
53df87670a
commit
dcabd1ccc0
|
@ -1 +0,0 @@
|
|||
builds
|
23
build.sh
23
build.sh
|
@ -1,23 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
source vars
|
||||
|
||||
DOCKERFILE="${1:-Dockerfile}"
|
||||
|
||||
docker build -t "${REPO_NAME}/${APP_NAME}:${TAG}" -f ${DOCKERFILE} .
|
||||
|
||||
# If the build was successful (0 exit code)...
|
||||
if [ $? -eq 0 ]; then
|
||||
echo
|
||||
echo "Build of ${REPO_NAME}/${APP_NAME}:${TAG} completed OK"
|
||||
echo
|
||||
|
||||
# log build details to builds file
|
||||
echo "`date` => ${REPO_NAME}/${APP_NAME}:${TAG}" >> builds
|
||||
|
||||
# The build exited with an error.
|
||||
else
|
||||
echo "Build failed!"
|
||||
exit 1
|
||||
|
||||
fi
|
51
push.sh
51
push.sh
|
@ -1,51 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
source vars
|
||||
|
||||
#This will take the latest locally built image and push it to the repository as
|
||||
#configured in vars and tag it as latest.
|
||||
|
||||
if [[ ! -f builds ]]; then
|
||||
echo
|
||||
echo "It appears that the Docker image hasn't been built yet, run build.sh first"
|
||||
echo
|
||||
exit 1
|
||||
fi
|
||||
|
||||
LATESTIMAGE=`tail -1 builds | awk '{print $8}'`
|
||||
|
||||
# Flatten is here as an option and not the default because with the export/import
|
||||
# process we lose Dockerfile attributes like PORT and VOLUMES. Flattening helps if
|
||||
# we are concerned about hitting the AUFS 42 layer limit or creating an image that
|
||||
# other containers source FROM
|
||||
|
||||
DockerExport () {
|
||||
docker export ${APP_NAME} | docker import - ${REPO_NAME}/${APP_NAME}:latest
|
||||
}
|
||||
|
||||
DockerPush () {
|
||||
docker push ${REPO_NAME}/${APP_NAME}:latest
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
flatten)
|
||||
docker inspect ${APP_NAME} > /dev/null 2>&1
|
||||
if [[ $? -ne 0 ]]; then
|
||||
echo "The ${APP_NAME} container doesn't appear to exist, exiting"
|
||||
exit 1
|
||||
fi
|
||||
RUNNING=`docker inspect ${APP_NAME} | python -c 'import sys, json; print json.load(sys.stdin)[0]["State"]["Running"]'`
|
||||
if [[ "${RUNNING}" = "True" ]]; then
|
||||
echo "Stopping ${APP_NAME} container for export"
|
||||
docker stop ${APP_NAME}
|
||||
DockerExport
|
||||
DockerPush
|
||||
else
|
||||
DockerExport
|
||||
DockerPush
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
docker tag -f ${LATESTIMAGE} ${REPO_NAME}/${APP_NAME}:latest
|
||||
DockerPush
|
||||
esac
|
33
run.sh
33
run.sh
|
@ -1,33 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
source vars
|
||||
|
||||
#If there is a locally built image present, prefer that over the
|
||||
#one in the registry, we're going to assume you're working on changes
|
||||
#to the image.
|
||||
|
||||
if [[ ! -f builds ]]; then
|
||||
LATESTIMAGE=${REPO_NAME}/${APP_NAME}:latest
|
||||
else
|
||||
LATESTIMAGE=`tail -1 builds | awk '{print $8}'`
|
||||
fi
|
||||
echo
|
||||
echo "Starting $APP_NAME..."
|
||||
echo
|
||||
echo -n "Container ID: "
|
||||
docker run \
|
||||
--detach=true \
|
||||
--log-driver=syslog \
|
||||
--name="${APP_NAME}" \
|
||||
--restart=always \
|
||||
-e FULL_NAME="${FULL_NAME}" \
|
||||
-e EMAIL_ADDRESS="${EMAIL_ADDRESS}" \
|
||||
-e GPG_PASSWORD="${GPG_PASSWORD}" \
|
||||
-e HOSTNAME="${HOSTNAME}" \
|
||||
-v ${APTLY_DATADIR}:/opt/aptly \
|
||||
-p ${DOCKER_HOST_PORT}:80 \
|
||||
${LATESTIMAGE}
|
||||
# Other useful options
|
||||
# -p DOCKERHOST_PORT:CONTAINER_PORT \
|
||||
# -e "ENVIRONMENT_VARIABLE_NAME=VALUE" \
|
||||
# -v /DOCKERHOST/PATH:/CONTAINER/PATH \
|
14
shell.sh
14
shell.sh
|
@ -1,14 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
source vars
|
||||
|
||||
PYTHON=`which python || which python3`
|
||||
|
||||
docker inspect ${APP_NAME} > /dev/null 2>&1
|
||||
if [[ $? -ne 0 ]]; then
|
||||
echo "The ${APP_NAME} container doesn't appear to exist, exiting"
|
||||
fi
|
||||
|
||||
CONTAINER_ID=`docker inspect ${APP_NAME} | $PYTHON -c 'import sys, json; print(json.load(sys.stdin)[0]["Id"])'`
|
||||
|
||||
docker exec -it ${CONTAINER_ID} /bin/bash
|
38
vars
38
vars
|
@ -1,38 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
#### BEGIN APP SPECIFIC VARIABLES
|
||||
|
||||
# Name of the container
|
||||
APP_NAME=aptly
|
||||
# Docker Hub Username or internal registry (e.g. docker-registry.example.com:5000)
|
||||
REPO_NAME="myusername"
|
||||
|
||||
# Name used on repository signing key
|
||||
FULL_NAME="First Last"
|
||||
# Email address of the repository key signer
|
||||
EMAIL_ADDRESS=user@example.com
|
||||
# Password used to encrypt the signing key
|
||||
GPG_PASSWORD=repo1234
|
||||
# The directory on the Docker host to store repository data
|
||||
APTLY_DATADIR=/tmp/path/to/lots/of/space
|
||||
# FQDN of the Docker host that the aptly container will run on
|
||||
HOSTNAME=aptly.example.com
|
||||
# TCP port that aptly will be reachable on, set to something else if you already
|
||||
# have a web server running on your Docker host
|
||||
DOCKER_HOST_PORT=80
|
||||
|
||||
#### END APP SPECIFIC VARIABLES
|
||||
#### BEGIN GENERIC VARIABLES
|
||||
|
||||
# Get an SHA sum of all files involved in building the image so the image can be tagged
|
||||
# this will provide assurance that any image with the same tag was built the same way.
|
||||
SHASUM=`find . -type f \
|
||||
-not -path "*/.git/*" \
|
||||
-not -path "*.gitignore*" \
|
||||
-not -path "*builds*" \
|
||||
-not -path "*run.sh*" \
|
||||
-exec shasum {} + | awk '{print $1}' | sort | shasum | cut -c1-4`
|
||||
|
||||
TAG="`date +%Y%m%d`-${SHASUM}"
|
||||
|
||||
#### END GENERIC VARIABLES
|
Loading…
Reference in New Issue