mirror of
https://github.com/luzifer-docker/sftp-share.git
synced 2024-12-20 22:11:16 +00:00
Port to alpine as a base container
Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
parent
48c3d670aa
commit
7def25b621
2 changed files with 10 additions and 10 deletions
17
Dockerfile
17
Dockerfile
|
@ -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
|
||||||
|
|
3
start.sh
3
start.sh
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue