| | 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/crazypeace/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"] |