|
FROM python:3-alpine |
|
LABEL maintainer='<author>' |
|
LABEL version='0.0.0-dev.0-build.0' |
|
|
|
|
|
RUN apk add --no-cache \ |
|
libc-dev \ |
|
libffi-dev \ |
|
gcc \ |
|
wget \ |
|
unzip |
|
|
|
|
|
RUN set -e; \ |
|
DOWNLOAD_URL="https://github.com/huashengdun/webssh/archive/refs/heads/master.zip"; \ |
|
echo "Downloading from: $DOWNLOAD_URL"; \ |
|
wget "$DOWNLOAD_URL" -O /tmp/webssh.zip || (echo "Download failed. URL may be incorrect." && exit 1); \ |
|
unzip /tmp/webssh.zip -d /tmp && \ |
|
mv /tmp/huashengdun-webssh-master /code && \ |
|
rm /tmp/webssh.zip |
|
|
|
WORKDIR /code |
|
|
|
|
|
RUN pip install -r requirements.txt --no-cache-dir |
|
|
|
|
|
RUN apk del gcc libc-dev libffi-dev wget unzip |
|
|
|
|
|
RUN addgroup webssh && \ |
|
adduser -Ss /bin/false -g webssh webssh && \ |
|
chown -R webssh:webssh /code |
|
|
|
EXPOSE 8888/tcp |
|
|
|
USER webssh |
|
|
|
|
|
CMD ["python", "run.py"] |