Port to alpine as a base container

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2018-02-08 13:57:29 +01:00
parent 48c3d670aa
commit 7def25b621
Signed by: luzifer
GPG key ID: DC2729FDD34BE99E
2 changed files with 10 additions and 10 deletions

View file

@ -1,20 +1,19 @@
FROM ubuntu:14.04 FROM alpine
MAINTAINER Knut Ahlers <knut@ahlers.me>
LABEL maintainer Knut Ahlers <knut@ahlers.me>
ENV USER share ENV USER share
ENV PASS changeme ENV PASS changeme
ENV USER_UID 1000 ENV USER_UID 1000
ENV DI_VERSION 1.0.1 ENV DI_VERSION 1.2.1
ENV DI_HASH 91b9970e6a0d23d7aedf3321fb1d161937e7f5e6ff38c51a8a997278cc00fb0a
ADD https://github.com/Yelp/dumb-init/releases/download/v1.0.1/dumb-init_${DI_VERSION}_amd64 /usr/local/bin/dumb-init
RUN apt-get update \ RUN apk --no-cache add bash curl openssh-server openssl shadow \
&& apt-get install -y openssh-server mcrypt \
&& mkdir /var/run/sshd && chmod 0755 /var/run/sshd \ && mkdir /var/run/sshd && chmod 0755 /var/run/sshd \
&& echo "${DI_HASH} /usr/local/bin/dumb-init" | sha256sum -c \ && curl -sSfLo /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v${DI_VERSION}/dumb-init_${DI_VERSION}_amd64 \
&& chmod +x /usr/local/bin/dumb-init && chmod +x /usr/local/bin/dumb-init \
&& apk --no-cache del curl
ADD start.sh /usr/local/bin/start.sh ADD start.sh /usr/local/bin/start.sh
ADD sshd_config /etc/ssh/sshd_config ADD sshd_config /etc/ssh/sshd_config

View file

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
set -euo pipefail
for type in rsa dsa ecdsa ed25519; do for type in rsa dsa ecdsa ed25519; do
if ! [ -e "/ssh/ssh_host_${type}_key" ]; then if ! [ -e "/ssh/ssh_host_${type}_key" ]; then
@ -13,7 +14,7 @@ if ( id ${USER} ); then
echo "INFO: User ${USER} already exists" echo "INFO: User ${USER} already exists"
else else
echo "INFO: User ${USER} does not exists, we create it" echo "INFO: User ${USER} does not exists, we create it"
ENC_PASS=$(perl -e 'print crypt($ARGV[0], "password")' ${PASS}) ENC_PASS=$(echo ${PASS} | openssl passwd -1 -stdin)
useradd -d /data -m -p ${ENC_PASS} -u ${USER_UID} -s /bin/sh ${USER} useradd -d /data -m -p ${ENC_PASS} -u ${USER_UID} -s /bin/sh ${USER}
fi fi