diff --git a/mapservice/.vscode/tasks.json b/mapservice/.vscode/tasks.json new file mode 100644 index 0000000..2919fd4 --- /dev/null +++ b/mapservice/.vscode/tasks.json @@ -0,0 +1,26 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Docker Compose Up", + "type": "shell", + "command": "docker compose --project-name mapservice -f docker-compose.yml up -d --build", + "group": "build", + "problemMatcher": [] + }, + { + "label": "Docker Compose Down", + "type": "shell", + "command": "docker compose --project-name mapservice -f docker-compose.yml down", + "group": "build", + "problemMatcher": [] + }, + { + "label": "Docker Compose Restart", + "type": "shell", + "command": "docker compose --project-name mapservice -f docker-compose.yml restart", + "group": "build", + "problemMatcher": [] + } + ] +} diff --git a/mapservice/docker-compose.yml b/mapservice/docker-compose.yml new file mode 100644 index 0000000..eacb3b6 --- /dev/null +++ b/mapservice/docker-compose.yml @@ -0,0 +1,38 @@ +version: '1.0' +services: + postgis: + image: postgis/postgis:14-3.5 + container_name: postgis + environment: + POSTGRES_DB: TJWater + POSTGRES_USER: zhifu + POSTGRES_PASSWORD: qwer + ports: + - "5432:5432" + volumes: + - C:/Users/admin/Documents/docker/PostgreSQL/data:/var/lib/postgresql/data + networks: + - MapService + + geoserver: + image: docker.osgeo.org/geoserver:2.27.1 + container_name: geoserver + ports: + - "8080:8080" + depends_on: + - postgis + environment: + - GEOSERVER_ADMIN_USER=admin + - GEOSERVER_ADMIN_PASSWORD=geoserver + - INSTALL_EXTENSIONS=true + - STABLE_EXTENSIONS=css,vectortiles + - CORS_ENABLED=true + - CORS_ALLOWED_ORIGINS=* + volumes: + - C:/Users/admin/Documents/docker/GeoServer/data:/opt/geoserver_data + networks: + - MapService + +networks: + MapService: + driver: bridge \ No newline at end of file