clone3 commited on
Commit
de14924
·
verified ·
1 Parent(s): dc3394d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -9
Dockerfile CHANGED
@@ -5,23 +5,26 @@ RUN apk update && \
5
  apk add tor python3 py3-pip curl --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ && \
6
  rm -rf /var/cache/apk/*
7
 
8
- # Install Python dependencies
 
 
 
9
  COPY requirements.txt /app/requirements.txt
10
- RUN pip3 install --no-cache-dir -r /app/requirements.txt
 
 
 
11
 
12
  # Copy application files
13
  COPY app.py /app/app.py
14
  COPY torrc /etc/tor/torrc
15
 
16
  # Set permissions for Tor
17
- RUN chown -R tor /etc/tor
18
-
19
- # Create app directory and set permissions
20
- WORKDIR /app
21
- RUN mkdir -p /var/lib/tor && chown -R tor /var/lib/tor
22
 
23
  # Expose Flask and SOCKS5 ports
24
  EXPOSE 5000 9050
25
 
26
- # Start Tor in background and Flask app
27
- CMD ["sh", "-c", "tor & python3 /app/app.py"]
 
5
  apk add tor python3 py3-pip curl --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ && \
6
  rm -rf /var/cache/apk/*
7
 
8
+ # Create app directory
9
+ WORKDIR /app
10
+
11
+ # Copy requirements file
12
  COPY requirements.txt /app/requirements.txt
13
+
14
+ # Create and activate virtual environment, then install dependencies
15
+ RUN python3 -m venv /app/venv && \
16
+ /app/venv/bin/pip install --no-cache-dir -r /app/requirements.txt
17
 
18
  # Copy application files
19
  COPY app.py /app/app.py
20
  COPY torrc /etc/tor/torrc
21
 
22
  # Set permissions for Tor
23
+ RUN chown -R tor /etc/tor && \
24
+ mkdir -p /var/lib/tor && chown -R tor /var/lib/tor
 
 
 
25
 
26
  # Expose Flask and SOCKS5 ports
27
  EXPOSE 5000 9050
28
 
29
+ # Use virtual environment's Python to run Flask and start Tor in background
30
+ CMD ["sh", "-c", "tor & /app/venv/bin/python /app/app.py"]