# syntax=docker/dockerfile:1

FROM ghcr.io/linuxserver/baseimage-alpine:edge

# set version label
ARG BUILD_DATE
ARG VERSION
ARG BUILD_AGENT_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="thespad"

RUN \
  echo "**** install runtime packages ****" && \
  apk add --no-cache --upgrade \
    btrfs-progs \
    docker \
    docker-cli-buildx \
    docker-cli-compose \
    e2fsprogs \
    e2fsprogs-extra \
    git \
    ip6tables \
    iptables \
    openjdk17-jre \
    openssh-client \
    openssh-server-pam \
    openssh-sftp-server \
    xfsprogs \
    xz \
    yq-go && \
  echo "**** setup openssh environment ****" && \
  sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config && \
  usermod --shell /bin/bash abc && \
  printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
  rm -rf \
    /tmp/*

# add local files
COPY /root /

EXPOSE 2222

VOLUME /config
