docker-compose.yaml 925 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. version: "3.9"
  2. services:
  3. analytics-prod:
  4. container_name: senslog_analytics
  5. image: senslog/analytics
  6. build:
  7. target: production
  8. context: .
  9. ports:
  10. - "8080:80"
  11. analytics-dev:
  12. container_name: senslog_analytics_dev
  13. image: senslog/analytics-dev
  14. build:
  15. target: dev-debug
  16. context: .
  17. env_file:
  18. - docker.dev.env
  19. ports:
  20. - "8080:8080"
  21. - "5005:5005"
  22. depends_on:
  23. - analytics-db
  24. analytics-test:
  25. container_name: senslog_analytics_test
  26. image: senslog/analytics-test
  27. build:
  28. target: test
  29. context: .
  30. depends_on:
  31. - analytics-db
  32. analytics-db:
  33. image: postgis/postgis:15-3.3-alpine
  34. container_name: analytics_db
  35. environment:
  36. - POSTGRES_USER=postgres
  37. - POSTGRES_PASSWORD=postgres
  38. ports:
  39. - '5432:5432'
  40. volumes:
  41. - ./init.sql:/docker-entrypoint-initdb.d/create_tables.sql