| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- version: '3.8'
-
- services:
- postgres:
- image: postgis/postgis:14-3.2
- container_name: water_management_db
- environment:
- POSTGRES_DB: water_management
- POSTGRES_USER: postgres
- POSTGRES_PASSWORD: postgres
- ports:
- - "5432:5432"
- volumes:
- - postgres_data:/var/lib/postgresql/data
- - ./scripts:/docker-entrypoint-initdb.d
- networks:
- - water_network
-
- geoserver:
- image: kartoza/geoserver:latest
- container_name: water_management_geoserver
- environment:
- GEOSERVER_ADMIN_PASSWORD: geoserver
- GEOSERVER_ADMIN_USER: admin
- GEOWEBSERVICE_ENABLEPUBLIC: true
- DEFAULT_WORKSPACE: water_management
- ports:
- - "8080:8080"
- volumes:
- - geoserver_data:/opt/geoserver/data_dir
- networks:
- - water_network
- depends_on:
- - postgres
-
- app:
- build: .
- container_name: water_management_app
- ports:
- - "8081:8080"
- environment:
- SPRING_PROFILES_ACTIVE: gis
- SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/water_management
- SPRING_DATASOURCE_USERNAME: postgres
- SPRING_DATASOURCE_PASSWORD: postgres
- networks:
- - water_network
- depends_on:
- - postgres
- - geoserver
-
- volumes:
- postgres_data:
- geoserver_data:
-
- networks:
- water_network:
- driver: bridge
|