docker-compose.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. version: '3.8'
  2. services:
  3. # Complete Inventory Solution (Single Container)
  4. inventory-app:
  5. build:
  6. context: .
  7. dockerfile: Dockerfile
  8. container_name: inventory-app
  9. ports:
  10. - "${FRONTEND_PORT:-80}:80"
  11. environment:
  12. - DB_HOST=${DB_HOST}
  13. - DB_PORT=${DB_PORT:-3306}
  14. - DB_NAME=${DB_NAME}
  15. - DB_USER=${DB_USER}
  16. - DB_PASS=${DB_PASS}
  17. - COMPANY_NAME=${COMPANY_NAME:-Inventory Management}
  18. - COMPANY_ADDRESS=${COMPANY_ADDRESS:-123 Business St}
  19. - COMPANY_CITY=${COMPANY_CITY:-Helsinki}
  20. - COMPANY_POSTAL_CODE=${COMPANY_POSTAL_CODE:-00100}
  21. - COMPANY_COUNTRY=${COMPANY_COUNTRY:-Finland}
  22. - COMPANY_PHONE=${COMPANY_PHONE:-+358 123 456 789}
  23. - COMPANY_EMAIL=${COMPANY_EMAIL:-info@company.com}
  24. - COMPANY_Y_TUNNUS=${COMPANY_Y_TUNNUS:-1234567-8}
  25. - UPLOAD_MAX_SIZE=${UPLOAD_MAX_SIZE:-10M}
  26. - ALLOWED_FILE_TYPES=${ALLOWED_FILE_TYPES:-pdf,doc,docx,xls,xlsx,jpg,jpeg,png,gif}
  27. volumes:
  28. - ./uploads:/var/www/html/uploads
  29. restart: unless-stopped
  30. healthcheck:
  31. test: ["CMD", "curl", "-f", "http://localhost/api/company.php"]
  32. interval: 30s
  33. timeout: 10s
  34. retries: 3
  35. start_period: 40s