FROM python:3-alpine

EXPOSE 8022
ENV PYTHONUNBUFFERED=0
ENTRYPOINT ["python", "-u", "server.py"]

RUN apk add --no-cache --virtual build-deps gcc python3-dev musl-dev libffi-dev openssl-dev openssh-keygen libsodium-dev && \
    apk add --no-cache openssl && \
    mkdir /etc/ssh && \
    ssh-keygen -A && \
    pip install 'asyncssh[libnacl]' && \
    apk del build-deps

COPY server.py server.py
COPY *.pub /
RUN cat /*.pub > /authorized_keys && rm -f /*.pub