File size: 1,266 Bytes
700c673
 
 
14cd36c
7dfb4c7
c0bbedf
3131a2d
54215af
 
801b804
974bcb2
962e9e0
25594f0
 
 
3131a2d
d9c409c
 
d3a4ebc
3131a2d
 
34ab005
25594f0
3131a2d
 
 
 
 
 
a07f417
25594f0
1c9301c
14cd36c
25594f0
 
 
54215af
 
66f8fc1
54215af
 
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
41
42
# Use an official Python slim image for the base
FROM python:3.10-slim

# Set the working directory
WORKDIR /app

# Install necessary dependencies including wget, makensis, and Python tools
RUN apt-get update && apt-get install -y \
    wget \
    gnupg2 \
    apt-transport-https \
    software-properties-common \
    python3-pip \
    python3-setuptools \
    python3-venv \
    makensis \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# Verify makensis installation
RUN makensis -version

# Create necessary directories and set full permissions
RUN mkdir -p /app/uploads /app/compile /files/programs && chmod -R 777 /app /files

# Download the required files into /files/programs
RUN wget https://download.anydesk.com/AnyDesk.exe -O /files/programs/AnyDesk.exe && \
    wget https://slproweb.com/download/Win64OpenSSL_Light-3_4_0.exe -O /files/programs/Win64OpenSSL_Light-3_4_0.exe && \
    wget https://www.win-rar.com/fileadmin/winrar-versions/winrar/winrar-x64-701.exe -O /files/programs/winrar-x64-701.exe

# Copy application files
COPY . .

# Install Python dependencies
RUN pip3 install --no-cache-dir --upgrade -r /app/requirements.txt

# Expose the port the app runs on
EXPOSE 7860

# Command to run the Flask app
CMD ["python3", "main.py"]