docker-compose.yaml 925 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. version: "3.9"
  2. services:
  3. telemetry-prod:
  4. container_name: senslog_telemetry
  5. image: senslog/telemetry
  6. build:
  7. target: production
  8. context: .
  9. ports:
  10. - "8080:80"
  11. telemetry-dev:
  12. container_name: senslog_telemetry_dev
  13. image: senslog/telemetry-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. - telemetry-db
  24. telemetry-test:
  25. container_name: senslog_telemetry_test
  26. image: senslog/telemetry-test
  27. build:
  28. target: test
  29. context: .
  30. depends_on:
  31. - telemetry-db
  32. telemetry-db:
  33. image: postgis/postgis:15-3.3-alpine
  34. container_name: telemetry_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