aboutsummaryrefslogtreecommitdiff
path: root/mutt
diff options
context:
space:
mode:
Diffstat (limited to 'mutt')
-rw-r--r--mutt/Dockerfile16
-rw-r--r--mutt/Makefile2
-rwxr-xr-xmutt/entrypoint.sh28
-rwxr-xr-xmutt/run40
4 files changed, 0 insertions, 86 deletions
diff --git a/mutt/Dockerfile b/mutt/Dockerfile
deleted file mode 100644
index 214a770..0000000
--- a/mutt/Dockerfile
+++ /dev/null
@@ -1,16 +0,0 @@
1FROM alpine:edge
2
3RUN \
4 echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories; \
5 apk --no-cache add \
6 su-exec \
7 neomutt \
8 elinks \
9 vim \
10 feh \
11 perl-data-ical \
12 perl-text-autoformat;
13
14ADD entrypoint.sh /
15ENTRYPOINT [ "/entrypoint.sh" ]
16CMD ["neomutt", "-F", "/home/mutt/.mutt/muttrc"]
diff --git a/mutt/Makefile b/mutt/Makefile
deleted file mode 100644
index 6b302f6..0000000
--- a/mutt/Makefile
+++ /dev/null
@@ -1,2 +0,0 @@
1all:
2 docker build -t docker.crute.me/mutt:latest .
diff --git a/mutt/entrypoint.sh b/mutt/entrypoint.sh
deleted file mode 100755
index 3196629..0000000
--- a/mutt/entrypoint.sh
+++ /dev/null
@@ -1,28 +0,0 @@
1#!/bin/sh
2
3set -e
4
5export TERM=${TERM:-xterm-256color}
6export BROWSER=${DOCKER_BROWSER:-elinks}
7export EDITOR=${DOCKER_EDITOR:-vim}
8
9USERNAME="mutt"
10DATA_DIR="/home/mutt/Mail"
11
12# Default UID/GID to owner of the data directory
13PROG_UID=${PROG_UID:-$(stat -L -c "%u" $DATA_DIR)}
14PROG_GID=${PROG_GID:-$(stat -L -c "%u" $DATA_DIR)}
15
16if [ "$PROG_GID" = 0 -o "$PROG_GID" = 0 ]; then
17 echo "Set PROG_UID and PROG_GID in environment"
18 exit 1
19else
20 echo "UID/GID: $PROG_UID $PROG_GID"
21fi
22
23# Create the user and group
24addgroup -g ${PROG_GID} -S ${USERNAME}
25adduser -u ${PROG_UID} -S -h /home/${USERNAME} -H -D -G ${USERNAME} ${USERNAME}
26
27# Allow running a shell in the container
28/sbin/su-exec ${USERNAME} "$@"
diff --git a/mutt/run b/mutt/run
deleted file mode 100755
index 00b7085..0000000
--- a/mutt/run
+++ /dev/null
@@ -1,40 +0,0 @@
1#!/bin/bash
2
3X11_MANDATORY=0
4
5if [ -z "$DISPLAY" ]; then
6 echo "\$DISPLAY is not set"
7 DISPLAYS=( $(netstat -lnt | awk '/127.0.0.1:60/ { split($4,a,":"); print "localhost:" substr(a[2],3) ".0" }') )
8
9 if [ "${#DISPLAYS[@]}" = 0 ]; then
10 echo "No X11 ports available"
11 if [ $X11_MANDATORY = 1 ]; then
12 exit 1
13 fi
14 fi
15
16 if [ "${#DISPLAYS[@]}" -gt 1 ]; then
17 echo "More than 1 X11 port available. Which one do you want?"
18 for i in "${DISPLAYS[@]}"; do
19 echo "export DISPLAY=\"$i\""
20 done
21 exit 1
22 else
23 export DISPLAY="${DISPLAYS[0]}"
24 fi
25fi
26
27docker run -ti --rm --net=host \
28 -e TERM \
29 -e DISPLAY \
30 -e XAUTHORITY=$HOME/.Xauthority \
31 -v $HOME/.Xauthority:$HOME/.Xauthority:ro \
32 -v /usr/share/zoneinfo/America/Los_Angeles:/etc/localtime:ro \
33 -v $HOME/bin:$HOME/bin \
34 -v $HOME/.vim:$HOME/.vim \
35 -v $HOME/.vimrc:$HOME/.vimrc \
36 -v $HOME/amazon-bin:$HOME/amazon-bin:ro \
37 -v $HOME/.mutt:$HOME/.mutt \
38 -v $HOME/share:$HOME/share \
39 -v $HOME/.exchange.pass:$HOME/.exchange.pass \
40 mutt