MB-IDK commited on
Commit
1217469
·
verified ·
1 Parent(s): 8a8655d

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -0
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM debian:bullseye-slim
2
+
3
+ # Installation de Tor et HAProxy
4
+ RUN apt-get update && apt-get install -y \
5
+ tor \
6
+ haproxy \
7
+ procps \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
+ # Création des dossiers de données pour 10 instances
11
+ RUN mkdir -p /var/lib/tor-instances && chown -R debian-tor:debian-tor /var/lib/tor-instances
12
+
13
+ # Script de démarrage pour lancer les 10 instances + HAProxy
14
+ RUN echo '#!/bin/bash \n\
15
+ for i in {0..9}; do \n\
16
+ port=$((9050 + i)) \n\
17
+ mkdir -p /var/lib/tor-instances/$i \n\
18
+ chown -R debian-tor:debian-tor /var/lib/tor-instances/$i \n\
19
+ tor --SocksPort $port --DataDirectory /var/lib/tor-instances/$i --RunAsDaemon 1 \n\
20
+ done \n\
21
+ haproxy -f /etc/haproxy/haproxy.cfg -db' > /entrypoint.sh && chmod +x /entrypoint.sh
22
+
23
+ # Copier la config HAProxy
24
+ COPY haproxy.cfg /etc/haproxy/haproxy.cfg
25
+
26
+ # Hugging Face utilise le port 7860 par défaut
27
+ EXPOSE 7860
28
+
29
+ # Lancer le script (en restant en utilisateur root pour configurer Tor au départ)
30
+ CMD ["/entrypoint.sh"]