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:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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/"
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user