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