| FROM analogic/poste.io:latest | |
| # Konfiguracja dla Hugging Face Spaces | |
| ENV HOME=/home/user \ | |
| PATH=/home/user/.local/bin:$PATH | |
| # Timezone | |
| ENV TZ=Europe/Warsaw | |
| # Optymalizacja zasobów - wyłączenie ClamAV (anti-virus) | |
| ENV DISABLE_CLAMAV=TRUE | |
| # Port dla Hugging Face Spaces (webmail/admin interface) | |
| ENV HTTP_PORT=7860 \ | |
| HTTPS=OFF | |
| # Utworzenie katalogu danych (wymagane przez Poste.io) | |
| RUN mkdir -p /data && \ | |
| chmod 777 /data | |
| # Eksponowanie portów | |
| # 7860 - HTTP webmail + admin panel (główny dla HF Spaces) | |
| # 25 - SMTP (odbieranie poczty) | |
| # 587 - SMTP Submission (wysyłanie poczty) | |
| # 143 - IMAP (dostęp do skrzynek) | |
| # 993 - IMAPS (bezpieczny IMAP) | |
| EXPOSE 7860 25 587 143 993 | |
| # Healthcheck - sprawdzenie czy serwer działa | |
| HEALTHCHECK --interval=30s --timeout=10s --start-period=90s --retries=3 \ | |
| CMD wget --no-verbose --tries=1 --spider http://localhost:7860/ || exit 1 | |
| # Użycie natywnego init system Poste.io (s6-overlay) | |
| # HF Spaces ma czysty kontener przy każdym starcie - nie potrzeba cleanup | |
| CMD ["/init"] |