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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -5
Dockerfile CHANGED
@@ -19,12 +19,13 @@ RUN python3 -m venv /app/venv && \
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"]
 
19
  COPY app.py /app/app.py
20
  COPY torrc /etc/tor/torrc
21
 
22
+ # Create tor user and group explicitly, set permissions
23
+ RUN addgroup -S tor && adduser -S -G tor tor && \
24
+ mkdir -p /var/lib/tor && \
25
+ chown -R tor:tor /etc/tor /var/lib/tor
26
 
27
  # Expose Flask and SOCKS5 ports
28
  EXPOSE 5000 9050
29
 
30
+ # Run as tor user for Tor, but use root for Flask to bind to port 5000
31
+ CMD ["sh", "-c", "su tor -c 'tor &' && /app/venv/bin/python /app/app.py"]