docker-compose.yaml 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. version: "3.9"
  2. services:
  3. telemetry:
  4. container_name: senslog_telemetry
  5. image: senslog/telemetry
  6. build:
  7. target: production
  8. context: .
  9. ports:
  10. - "8080:80"
  11. # restart: always
  12. telemetry-test:
  13. container_name: senslog_telemetry_test
  14. image: senslog/telemetry-test
  15. build:
  16. target: test
  17. context: .
  18. depends_on:
  19. - timescaledb
  20. timescaledb:
  21. image: timescale/timescaledb-ha:pg14-latest
  22. container_name: timescaledb
  23. environment:
  24. - POSTGRES_USER=postgres
  25. - POSTGRES_PASSWORD=telemetry
  26. ports:
  27. - '5432:5432'
  28. volumes:
  29. - ./sql/init.sql:/docker-entrypoint-initdb.d/init.sql
  30. db:
  31. image: postgis/postgis:15-3.3-alpine
  32. container_name: telemetry_db
  33. environment:
  34. - POSTGRES_USER=postgres
  35. - POSTGRES_PASSWORD=postgres
  36. ports:
  37. - '5432:5432'
  38. volumes:
  39. - ./db:/var/lib/postgresql/data
  40. - ./sql/init.sql:/docker-entrypoint-initdb.d/create_tables.sql