Dokploy

GeoServer & PostGIS

An open-source server for sharing geospatial data, paired with a PostGIS database. Template created and maintained by OpenGeoCity Tanzania ([email protected]). For further assistance contact +255759968919 or visit https://opengeocity.org or github: https://github.com/ShabaniMagawila or linkedin: https://www.linkedin.com/in/shabani-magawila/

GeoServer & PostGIS logo

Configuration

services:
  geoserver:
    image: kartoza/geoserver:2.24.1
    depends_on:
      - db
    environment:
      - GEOSERVER_ADMIN_USER=${GEOSERVER_ADMIN_USER}
      - GEOSERVER_ADMIN_PASSWORD=${GEOSERVER_ADMIN_PASSWORD}
      - INITIAL_MEMORY=${INITIAL_MEMORY}
      - MAXIMUM_MEMORY=${MAXIMUM_MEMORY}
    volumes:
      - geoserver-data:/opt/geoserver/data_dir
    restart: unless-stopped

  db:
    image: postgis/postgis:17-3.4
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - postgis-data:/var/lib/postgresql/data
    restart: unless-stopped

volumes:
  geoserver-data:
  postgis-data:
[info]
name = "GeoServer & PostGIS"
description = "An open-source server for sharing geospatial data, paired with a PostGIS database. Template created and maintained by OpenGeoCity Tanzania ([email protected]). For further assistance contact +255759968919 or visit https://opengeocity.org or github: https://github.com/ShabaniMagawila or linkedin: https://www.linkedin.com/in/shabani-magawila/"
version = "2.24.1"

[variables]
GEOSERVER_ADMIN_USER = "admin"
GEOSERVER_ADMIN_PASSWORD = "geoserver_secure"
INITIAL_MEMORY = "2G"
MAXIMUM_MEMORY = "4G"
POSTGRES_USER = "postgres"
POSTGRES_PASSWORD = "postgres_secure"
POSTGRES_DB = "gis"

[config]
[[config.domains]]
serviceName = "geoserver"
port = 8080

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBnZW9zZXJ2ZXI6XG4gICAgaW1hZ2U6IGthcnRvemEvZ2Vvc2VydmVyOjIuMjQuMVxuICAgIGRlcGVuZHNfb246XG4gICAgICAtIGRiXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIEdFT1NFUlZFUl9BRE1JTl9VU0VSPSR7R0VPU0VSVkVSX0FETUlOX1VTRVJ9XG4gICAgICAtIEdFT1NFUlZFUl9BRE1JTl9QQVNTV09SRD0ke0dFT1NFUlZFUl9BRE1JTl9QQVNTV09SRH1cbiAgICAgIC0gSU5JVElBTF9NRU1PUlk9JHtJTklUSUFMX01FTU9SWX1cbiAgICAgIC0gTUFYSU1VTV9NRU1PUlk9JHtNQVhJTVVNX01FTU9SWX1cbiAgICB2b2x1bWVzOlxuICAgICAgLSBnZW9zZXJ2ZXItZGF0YTovb3B0L2dlb3NlcnZlci9kYXRhX2RpclxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG5cbiAgZGI6XG4gICAgaW1hZ2U6IHBvc3RnaXMvcG9zdGdpczoxNy0zLjRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gUE9TVEdSRVNfVVNFUj0ke1BPU1RHUkVTX1VTRVJ9XG4gICAgICAtIFBPU1RHUkVTX1BBU1NXT1JEPSR7UE9TVEdSRVNfUEFTU1dPUkR9XG4gICAgICAtIFBPU1RHUkVTX0RCPSR7UE9TVEdSRVNfREJ9XG4gICAgdm9sdW1lczpcbiAgICAgIC0gcG9zdGdpcy1kYXRhOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YVxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG5cbnZvbHVtZXM6XG4gIGdlb3NlcnZlci1kYXRhOlxuICBwb3N0Z2lzLWRhdGE6XG4iLAogICJjb25maWciOiAiW2luZm9dXG5uYW1lID0gXCJHZW9TZXJ2ZXIgJiBQb3N0R0lTXCJcbmRlc2NyaXB0aW9uID0gXCJBbiBvcGVuLXNvdXJjZSBzZXJ2ZXIgZm9yIHNoYXJpbmcgZ2Vvc3BhdGlhbCBkYXRhLCBwYWlyZWQgd2l0aCBhIFBvc3RHSVMgZGF0YWJhc2UuIFRlbXBsYXRlIGNyZWF0ZWQgYW5kIG1haW50YWluZWQgYnkgT3Blbkdlb0NpdHkgVGFuemFuaWEgKGluZm9Ab2djdHoub3JnKS4gRm9yIGZ1cnRoZXIgYXNzaXN0YW5jZSBjb250YWN0ICsyNTU3NTk5Njg5MTkgb3IgdmlzaXQgaHR0cHM6Ly9vcGVuZ2VvY2l0eS5vcmcgb3IgZ2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vU2hhYmFuaU1hZ2F3aWxhIG9yIGxpbmtlZGluOiBodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4vc2hhYmFuaS1tYWdhd2lsYS9cIlxudmVyc2lvbiA9IFwiMi4yNC4xXCJcblxuW3ZhcmlhYmxlc11cbkdFT1NFUlZFUl9BRE1JTl9VU0VSID0gXCJhZG1pblwiXG5HRU9TRVJWRVJfQURNSU5fUEFTU1dPUkQgPSBcImdlb3NlcnZlcl9zZWN1cmVcIlxuSU5JVElBTF9NRU1PUlkgPSBcIjJHXCJcbk1BWElNVU1fTUVNT1JZID0gXCI0R1wiXG5QT1NUR1JFU19VU0VSID0gXCJwb3N0Z3Jlc1wiXG5QT1NUR1JFU19QQVNTV09SRCA9IFwicG9zdGdyZXNfc2VjdXJlXCJcblBPU1RHUkVTX0RCID0gXCJnaXNcIlxuXG5bY29uZmlnXVxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiZ2Vvc2VydmVyXCJcbnBvcnQgPSA4MDgwIgp9

Tags

geospatial, gis, postgis


Version: 2.24.1

On this page