docker-compose.yml.new 2.01 KB
services:
  geoserver:
    image: kartoza/geoserver:2.24.1
    container_name: proyecto-geoserver-1
    environment:
      - GEOSERVER_ADMIN_PASSWORD=geoserver
      - GEOSERVER_CORS_ENABLED=true
      - GEOSERVER_CORS_ALLOWED_ORIGINS=*
      - GEOWEBCACHE_CACHE_DIR=/opt/geoserver/data_dir/gwc
    volumes:
      - ./geoserver-data:/opt/geoserver/data_dir
    ports:
      - "8080:8080"
    networks:
      - proyecto_sigem_network
    restart: always

  backend-java:
    image: eclipse-temurin:21-jre
    container_name: proyecto-backend-java-1
    environment:
      - SERVER_PORT=8081
      - SERVER_SERVLET_CONTEXT_PATH=/gis-geoserver
      # Configuración Maestra Directa (Reglas 2/5)
      - SPRING_DATASOURCE_MASTER_URL=jdbc:postgresql://192.168.1.254:5432/sigemweb
      - SPRING_DATASOURCE_MASTER_USERNAME=postgres
      - SPRING_DATASOURCE_MASTER_PASSWORD=x25yvaga2017
      - SPRING_DATASOURCE_MASTER_DRIVER_CLASS_NAME=org.postgresql.Driver
      # Configuración Local (Regla 1) - PostgreSQL 18
      - SPRING_DATASOURCE_GIS_URL=jdbc:postgresql://postgres:5432/sigem
      - SPRING_DATASOURCE_GIS_USERNAME=sigem_user
      - SPRING_DATASOURCE_GIS_PASSWORD=sigem_pass
      - SPRING_DATASOURCE_GIS_DRIVER_CLASS_NAME=org.postgresql.Driver
      - JWT_SECRET=sigem_gis_secret_key_2024_v1
    volumes:
      - ./target/gis-geoserver-0.0.1-SNAPSHOT.jar:/app.jar
      - /yvyape/proyectos/sigem-gis:/yvyape/proyectos/sigem-gis
    ports:
      - "8081:8081"
    command: ["java", "-jar", "/app.jar"]
    networks:
      - proyecto_sigem_network
    restart: always

  postgres:
    image: postgis/postgis:18-3.6
    container_name: proyecto-postgres-1
    environment:
      - POSTGRES_USER=sigem_user
      - POSTGRES_PASSWORD=sigem_pass
      - POSTGRES_DB=sigem
    volumes:
      - pg_data:/var/lib/postgresql
    ports:
      - "5432:5432"
    networks:
      - proyecto_sigem_network
    restart: always

networks:
  proyecto_sigem_network:
    external: true

volumes:
  pg_data:
    external: true
    name: proyecto_proyecto_postgres_data
GitLab Appliance - Powered by TurnKey Linux