Add suggestions from PRs in digitalocean/netbox-drocker
This commit is contained in:
parent
c1e88f81ac
commit
d9c1bd143d
@ -8,7 +8,7 @@ To get NetBox up and running:
|
|||||||
|
|
||||||
```
|
```
|
||||||
# git clone -b master https://github.com/digitalocean/netbox-docker.git
|
# git clone -b master https://github.com/digitalocean/netbox-docker.git
|
||||||
# cd netbox
|
# cd netbox-docker
|
||||||
# docker-compose up -d
|
# docker-compose up -d
|
||||||
```
|
```
|
||||||
|
|
||||||
|
41
build.sh
Executable file
41
build.sh
Executable 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
|
@ -1,8 +1,11 @@
|
|||||||
version: '3'
|
version: '3'
|
||||||
services:
|
services:
|
||||||
netbox:
|
netbox:
|
||||||
build: .
|
build:
|
||||||
image: digitalocean/netbox:v2.0-beta3
|
context: .
|
||||||
|
args:
|
||||||
|
- BRANCH=${BRANCH-master}
|
||||||
|
image: digitalocean/netbox:${BRANCH-master}
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgres
|
- postgres
|
||||||
env_file: netbox.env
|
env_file: netbox.env
|
||||||
|
Loading…
Reference in New Issue
Block a user