Dockerfile代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| FROM python:3-alpine LABEL maintainer='<author>' LABEL version='0.0.0-dev.0-build.0'
# Install necessary packages RUN apk add --no-cache \ libc-dev \ libffi-dev \ gcc \ wget \ unzip
# Download and unzip the GitHub repository RUN set -e; \ DOWNLOAD_URL="https://github.com/taito001/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
# Install Python dependencies RUN pip install -r requirements.txt --no-cache-dir
# Remove unnecessary packages RUN apk del gcc libc-dev libffi-dev wget unzip
# Set up user and permissions RUN addgroup webssh && \ adduser -Ss /bin/false -g webssh webssh && \ chown -R webssh:webssh /code
EXPOSE 8888/tcp
USER webssh
CMD ["python", "run.py", "--xsrf=False --xheaders=False --origin='*' --debug --delay=6"]
|
📎 参考文章
https://github.com/crazypeace/huashengdun-webssh