1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-17 17:47:03 +00:00

Docker updates

- Build from official golang image
- Modernize docker build script
- Remove sudo from docker-run.sh, relocate
This commit is contained in:
James Hillyerd
2015-08-23 23:39:07 -07:00
parent 4d8aa340ff
commit 3b0d17867e
4 changed files with 17 additions and 21 deletions

View File

@@ -1,7 +1,7 @@
# Docker build file for Inbucket, see https://www.docker.io/ # Docker build file for Inbucket, see https://www.docker.io/
# Inbucket website: http://www.inbucket.org/ # Inbucket website: http://www.inbucket.org/
FROM crosbymichael/golang FROM golang:1.5
MAINTAINER James Hillyerd, @jameshillyerd MAINTAINER James Hillyerd, @jameshillyerd
# Configuration (WORKDIR doesn't support env vars) # Configuration (WORKDIR doesn't support env vars)

View File

@@ -2,8 +2,4 @@
# docker-run.sh # docker-run.sh
# description: Launch Inbucket's docker image # description: Launch Inbucket's docker image
if [ "$UID" -ne 0 ]; then
sudo $0 "$@"
fi
docker run -p 9000:10080 -p 2500:10025 -p 1100:10110 jhillyerd/inbucket docker run -p 9000:10080 -p 2500:10025 -p 1100:10110 jhillyerd/inbucket

View File

@@ -1,17 +1,17 @@
#!/bin/sh #!/bin/bash
# install.sh # install.sh
# description: Build, test, and install Inbucket. Should be executed inside a Docker container. # description: Build, test, and install Inbucket. Should be executed inside a Docker container.
# Note: we assume there are no spaces in dir paths set -eo pipefail
installdir=${INBUCKET_HOME}
srcdir=${INBUCKET_SRC} installdir="${INBUCKET_HOME}"
bindir=$installdir/bin srcdir="${INBUCKET_SRC}"
bindir="$installdir/bin"
# Setup # Setup
export GOBIN=$bindir export GOBIN="$bindir"
builddate="$(date --iso-8601=seconds)" builddate="$(date --iso-8601=seconds)"
set -e cd "$srcdir"
cd $srcdir
go clean go clean
# Build # Build
@@ -23,11 +23,11 @@ echo "### Testing Inbucket"
go test ./... go test ./...
echo "### Building Inbucket" echo "### Building Inbucket"
mkdir -p $bindir mkdir -p "$bindir"
go build -o inbucket -race -ldflags "-X main.BUILD_DATE '$builddate'" -v . go build -o inbucket -race -ldflags "-X 'main.BUILD_DATE=$builddate'" -v .
echo "### Installing Inbucket" echo "### Installing Inbucket"
mv inbucket $bindir mv inbucket "$bindir"
install etc/docker/inbucket.conf /etc/opt/inbucket.conf install etc/docker/inbucket.conf /etc/opt/inbucket.conf
install etc/docker/greeting.html /etc/opt/inbucket-greeting.html install etc/docker/greeting.html /etc/opt/inbucket-greeting.html
cp -r themes $installdir/ cp -r themes "$installdir/"

View File

@@ -37,19 +37,19 @@ $(document).ready(
<table class="metrics"> <table class="metrics">
<div class="row"> <div class="row">
<div class="col-sm-3 col-xs-7"><b>Version:</b></div> <div class="col-sm-3 col-xs-7"><b>Version:</b></div>
<div class="col-sm-3 col-xs-5"><span>{{.version}}, built on {{.buildDate}}</span></div> <div class="col-sm-8 col-xs-5"><span>{{.version}}, built on {{.buildDate}}</span></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-3 col-xs-7"><b>SMTP Listener:</b></div> <div class="col-sm-3 col-xs-7"><b>SMTP Listener:</b></div>
<div class="col-sm-3 col-xs-5"><span>{{.smtpListener}}</span></div> <div class="col-sm-8 col-xs-5"><span>{{.smtpListener}}</span></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-3 col-xs-7"><b>POP3 Listener:</b></div> <div class="col-sm-3 col-xs-7"><b>POP3 Listener:</b></div>
<div class="col-sm-3 col-xs-5"><span>{{.pop3Listener}}</span></div> <div class="col-sm-8 col-xs-5"><span>{{.pop3Listener}}</span></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-3 col-xs-7"><b>HTTP Listener:</b></div> <div class="col-sm-3 col-xs-7"><b>HTTP Listener:</b></div>
<div class="col-sm-3 col-xs-5"><span>{{.webListener}}</span></div> <div class="col-sm-8 col-xs-5"><span>{{.webListener}}</span></div>
</div> </div>
</table> </table>
</div> </div>