File size: 1,043 Bytes
82b0118
 
 
 
601db53
 
 
 
 
 
 
 
 
 
3c35d90
601db53
 
 
 
 
 
82b0118
601db53
 
 
 
 
 
 
 
 
 
 
82b0118
 
601db53
82b0118
601db53
27b256a
 
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
40
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/xjf321/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

# Modify the CMD instruction to use an array format
CMD ["python", "run.py"]