adowu commited on
Commit
8f33ef4
·
verified ·
1 Parent(s): 7b50daf

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -0
Dockerfile ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM analogic/poste.io:latest
2
+
3
+ # Wymagane dla Hugging Face Spaces
4
+ ENV HOME=/home/user \
5
+ PATH=/home/user/.local/bin:$PATH
6
+
7
+ # Konfiguracja timezone
8
+ ENV TZ=Europe/Warsaw
9
+
10
+ # Wyłączenie funkcji wymagających więcej zasobów
11
+ ENV DISABLE_CLAMAV=TRUE \
12
+ DISABLE_RSPAMD=FALSE
13
+
14
+ # Port dla Hugging Face Spaces (webmail/admin interface)
15
+ ENV HTTP_PORT=7860 \
16
+ HTTPS=OFF
17
+
18
+ # Tworzenie użytkownika user (wymagane przez HF)
19
+ RUN useradd -m -u 1000 user || true
20
+
21
+ # Utworzenie katalogu danych
22
+ RUN mkdir -p /data && \
23
+ chmod 755 /data
24
+
25
+ WORKDIR /home/user/app
26
+
27
+ # Eksponowanie portów
28
+ # Port 7860 - główny port dla HF Spaces (webmail + admin)
29
+ # Port 25 - SMTP (jeśli HF Spaces to umożliwia)
30
+ # Port 587 - Submission port
31
+ # Port 143 - IMAP
32
+ # Port 993 - IMAPS
33
+ EXPOSE 7860 25 587 143 993
34
+
35
+ # Healthcheck
36
+ HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
37
+ CMD curl -f http://localhost:7860/ || exit 1
38
+
39
+ # Skrypt startowy
40
+ COPY start.sh /start.sh
41
+ RUN chmod +x /start.sh
42
+
43
+ CMD ["/start.sh"]