dockerfile 942 B

1234567891011121314151617181920212223242526272829303132
  1. FROM ghcr.io/linuxserver/baseimage-alpine:3.12
  2. # set version label
  3. ARG BUILD_DATE
  4. ARG VERSION
  5. ARG OPENSSH_RELEASE
  6. LABEL build_version="my.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
  7. LABEL maintainer="aptalca"
  8. RUN \
  9. echo "**** install runtime packages ****" && \
  10. apk add --no-cache --upgrade \
  11. curl \
  12. logrotate \
  13. nano \
  14. sudo && \
  15. echo "**** install openssh-server ****" && \
  16. if [ -z ${OPENSSH_RELEASE+x} ]; then \
  17. OPENSSH_RELEASE=$(curl -s http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/ \
  18. | awk -F '(openssh-server-|.apk)' '/openssh-server.*.apk/ {print $2; exit}'); \
  19. fi && \
  20. apk add --no-cache \
  21. openssh-server==${OPENSSH_RELEASE} \
  22. openssh-sftp-server==${OPENSSH_RELEASE} && \
  23. echo "**** setup openssh environment ****" && \
  24. sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config && \
  25. usermod --shell /bin/bash abc && \
  26. rm -rf \
  27. /tmp/*
  28. # add local files
  29. COPY ./root /