adowu commited on
Commit
dd8de7f
·
verified ·
1 Parent(s): d5cbccb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -24
Dockerfile CHANGED
@@ -1,43 +1,29 @@
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"]
 
 
1
  FROM analogic/poste.io:latest
2
 
3
+ # Konfiguracja dla Hugging Face Spaces
4
  ENV HOME=/home/user \
5
  PATH=/home/user/.local/bin:$PATH
6
 
7
+ # Timezone
8
  ENV TZ=Europe/Warsaw
9
 
10
+ # Optymalizacja zasobów - wyłączenie ClamAV (anti-virus)
11
+ ENV DISABLE_CLAMAV=TRUE
 
12
 
13
  # Port dla Hugging Face Spaces (webmail/admin interface)
14
  ENV HTTP_PORT=7860 \
15
  HTTPS=OFF
16
 
17
+ # Utworzenie katalogu danych (wymagane przez Poste.io)
 
 
 
18
  RUN mkdir -p /data && \
19
+ chmod 777 /data
 
 
20
 
21
  # Eksponowanie portów
 
 
 
 
 
22
  EXPOSE 7860 25 587 143 993
23
 
24
  # Healthcheck
25
+ HEALTHCHECK --interval=30s --timeout=10s --start-period=90s --retries=3 \
26
+ CMD wget --no-verbose --tries=1 --spider http://localhost:7860/ || exit 1
 
 
 
 
27
 
28
+ # Użycie natywnego init system Poste.io (s6-overlay)
29
+ CMD ["/init"]