From c8c9f5d424e9d3415e11c61cc1968e9703e3644d Mon Sep 17 00:00:00 2001 From: Maik Ellerbrock Date: Fri, 27 Jan 2017 17:50:37 +0100 Subject: [PATCH] feat(docker): build docker container --- Dockerfile | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..24bfaa97d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,53 @@ +# Developer: Maik Ellerbrock +# +# GitHub: https://github.com/ellerbrock +# Twitter: https://twitter.com/frapsoft +# Docker: https://hub.docker.com/u/ellerbrock +# Quay: https://quay.io/user/ellerbrock + +FROM alpine:3.5 + +MAINTAINER Maik Ellerbrock + +ENV VERSION 0.0.1 + +# Optional Configuration Parameter +ARG SYSTEM_TZ +ARG SERVICE_USER +ARG SERVICE_HOME + +# Default Settings +ENV SYSTEM_TZ ${SYSTEM_TZ:-Europe/Berlin} +ENV SERVICE_USER ${SERVICE_USER:-vim} +ENV SERVICE_HOME ${SERVICE_HOME:-/home/${SERVICE_USER}} +ENV TERM xterm-256color + +RUN \ + adduser -h ${SERVICE_HOME} -s /sbin/nologin -u 1000 -D ${SERVICE_USER} && \ + apk add --no-cache \ + dumb-init \ + vim \ + lua && \ + apk add --no-cache --virtual .build-deps \ + bash \ + git \ + curl \ + openssl \ + tzdata && \ + cp /usr/share/zoneinfo/${SYSTEM_TZ} /etc/localtime && \ + echo "${SYSTEM_TZ}" > /etc/TZ && \ + curl https://j.mp/spf13-vim3 -L > /tmp/spf13-vim.sh && \ + bash -c "source /tmp/spf13-vim.sh" && \ + rm -rf /root/.spf13-vim-3/.git && \ + cp -LR /root/.vim* ${SERVICE_HOME} && \ + cp -R /root/.spf13* ${SERVICE_HOME} && \ + chown -R ${SERVICE_USER}.${SERVICE_USER} ${SERVICE_HOME} && \ + apk del .build-deps && \ + rm -rf /tmp/* + +USER ${SERVICE_USER} +WORKDIR ${SERVICE_HOME} + +ENTRYPOINT [ "/usr/bin/dumb-init", "vim" ] +CMD [ ".vimrc" ] +