Add suggestions from PRs in digitalocean/netbox-drocker

This commit is contained in:
Christian Mäder 2017-06-09 10:14:43 +02:00
parent c1e88f81ac
commit d9c1bd143d
No known key found for this signature in database
GPG Key ID: 92FFD0A711F196BB
3 changed files with 47 additions and 3 deletions

View File

@ -8,7 +8,7 @@ To get NetBox up and running:
```
# git clone -b master https://github.com/digitalocean/netbox-docker.git
# cd netbox
# cd netbox-docker
# docker-compose up -d
```

41
build.sh Executable file
View File

@ -0,0 +1,41 @@
#!/bin/bash
set -e
if [ "${1}x" == "x" ] || [ "${1}" == "--help" ] || [ "${1}" == "-h" ]; then
echo "Usage: ${0} <branch> [--push]"
echo " branch The branch or tag to build"
echo " --push Push built Docker files to docker hub"
echo ""
echo "You can use the following ENV variables to customize the build:"
echo " SRC_REPO The Github repository (i.e. github.com/SRC_REPO/netbox) of netbox."
echo " DOCKER_REPO The Docker repository (i.e. hub.docker.com/r/DOCKER_REPO/netbox) "
echo " Also used for tagging the image."
echo " BRANCH The branch to build."
echo " Also used for tagging the image."
echo " URL Where to fetch the package from."
echo " Must be a tar.gz file of the source code."
if [ "${1}x" == "x" ]; then
exit 1
else
exit 0
fi
fi
SRC_REPO="${SRC_REPO-digitalocean}"
DOCKER_REPO="${DOCKER_REPO-ninech}"
BRANCH="${1}"
URL="${URL-https://github.com/${SRC_REPO}/netbox/archive/$BRANCH.tar.gz}"
TAG="${TAG-latest}"
echo "🐳 Building the Docker images for the branch '${BRANCH}'"
docker build -f Dockerfile -t "${DOCKER_REPO}/netbox:${BRANCH}" -t "${DOCKER_REPO}/netbox:${TAG}" --build-arg "BRANCH=${BRANCH}" --build-arg "URL=${URL}" .
echo "✅ Finished building the Docker images '${DOCKER_REPO}/netbox:${BRANCH}'"
if [ "${2}" == "--push" ] ; then
echo "⏫ Pushing 'netbox:${BRANCH}' and 'netbox:${BRANCH}-ldap'"
docker push "${DOCKER_REPO}/netbox:${BRANCH}"
echo "✅ Finished pushing the Docker images."
fi

View File

@ -1,8 +1,11 @@
version: '3'
services:
netbox:
build: .
image: digitalocean/netbox:v2.0-beta3
build:
context: .
args:
- BRANCH=${BRANCH-master}
image: digitalocean/netbox:${BRANCH-master}
depends_on:
- postgres
env_file: netbox.env