Skip to content

Docker compose script to run docker container with KSeF messenger sending email on new invoice

License

Notifications You must be signed in to change notification settings

coderion/ksef-messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

ksef-messenger

Najnowsza wersja: 1.0.1

Cyklicznie sprawdza KSeF i w przypadku nowej faktury wysyła mailowe powiadomienie o nowej fakturze w KSeF. Do maila dołączone będą załączniki z fakturą w formacie XML i PDF.

version: '3.8'

services:
  ksef-messenger:
    container_name: ksef-messenger
    image: coderion/ksef-messenger:1.0.1
    restart: unless-stopped
    volumes:
      - /home/user/ksef:/ksef
    environment:
      - APP_CRON=0 */15 * * * *
      - APP_DATA_PATH=/ksef
      - APP_EMAIL_RECIPIENT=faktury@foo.bar
      - APP_EMAIL_SMTP_HOST=smtp.foo.bar
      - APP_EMAIL_SMTP_USERNAME=faktury@foo.bar
      - APP_EMAIL_SMTP_PASSWORD=P@$sword
      - APP_KSEF_NIP=1234567890
      - APP_KSEF_CERT_PATH=/ksef/certificate.crt
      - APP_KSEF_CERT_KEY=/ksef/keyfile.key
      - APP_KSEF_CERT_PASSWORD=P@$sword

Ustawienia zmiennych

Zmienna Opis Wartość domyślna Uwagi
APP_CRON Wyrażenie CRON definiujące, jak często sprawdzamy system KSeF '0 */15 * * * *' czyli co 15 minut Odpytywanie systemu KSeF częściej niż 20 razy na godzinęspowoduje błędy HTTP 429 Too Many Request i konieczność odczekania
APP_DATA_PATH Folder, w którym zapisywane są dane podręczne na potrzeby restartu aplikacji . Dzięki zapisowi daty do pliku po restarcie serwisu nie zostaną wysłane ponownie powiadomienia o starych fakturach
APP_EMAIL_RECIPIENT Adres e-mail, na które zostanie wysłane powiadomienie
APP_EMAIL_SMTP_HOST Adres serwera SMTP
APP_EMAIL_SMTP_PORT Port 587
APP_EMAIL_SMTP_USERNAME Nazwa użytkownika SMTP
APP_EMAIL_SMTP_PASSWORD Hasło użytkownika SMTP
APP_KSEF_NIP NIP firmy 1234567890
APP_KSEF_CERT_PATH Ścieżka do pliku z certyfikatem Uwzględnić należy folder zmapowany w sekcji volumes
APP_KSEF_CERT_KEY Ścieżka do pliku z kluczem prywatnym Uwzględnić należy folder zmapowany w sekcji volumes
APP_KSEF_CERT_PASSWORD Hasło do klucza prywatnego
SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH Czy serwer SMTP wymaga logowania true
SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE Czy użyć TLS true
SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_REQUIRED Czy połączenie musi być szyfrowane true

About

Docker compose script to run docker container with KSeF messenger sending email on new invoice

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published