智慧水务管理系统 - 精河县供水工程综合管理平台

docker-compose.yml 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. version: '3.8'
  2. services:
  3. postgres:
  4. image: postgis/postgis:14-3.2
  5. container_name: water_management_db
  6. environment:
  7. POSTGRES_DB: water_management
  8. POSTGRES_USER: postgres
  9. POSTGRES_PASSWORD: postgres
  10. ports:
  11. - "5432:5432"
  12. volumes:
  13. - postgres_data:/var/lib/postgresql/data
  14. - ./scripts:/docker-entrypoint-initdb.d
  15. networks:
  16. - water_network
  17. geoserver:
  18. image: kartoza/geoserver:latest
  19. container_name: water_management_geoserver
  20. environment:
  21. GEOSERVER_ADMIN_PASSWORD: geoserver
  22. GEOSERVER_ADMIN_USER: admin
  23. GEOWEBSERVICE_ENABLEPUBLIC: true
  24. DEFAULT_WORKSPACE: water_management
  25. ports:
  26. - "8080:8080"
  27. volumes:
  28. - geoserver_data:/opt/geoserver/data_dir
  29. networks:
  30. - water_network
  31. depends_on:
  32. - postgres
  33. app:
  34. build: .
  35. container_name: water_management_app
  36. ports:
  37. - "8081:8080"
  38. environment:
  39. SPRING_PROFILES_ACTIVE: gis
  40. SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/water_management
  41. SPRING_DATASOURCE_USERNAME: postgres
  42. SPRING_DATASOURCE_PASSWORD: postgres
  43. networks:
  44. - water_network
  45. depends_on:
  46. - postgres
  47. - geoserver
  48. volumes:
  49. postgres_data:
  50. geoserver_data:
  51. networks:
  52. water_network:
  53. driver: bridge