version: "3.8" services: # postgis postgis: image: postgis/postgis:17.5 ports: - 5432:5432 volumes: - ./postgis/pgdata:/var/lib/postgresql/data - ./postgis/init:/docker-entrypoint-initdb.d environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: Postgres!_17_jHs ALLOW_IP_RANGE: 0.0.0.0/0 TZ: Asia/Shanghai POSTGRES_DB: jhs healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 2s retries: 3 privileged: true networks: - network-jhs # nacos nacos: image: nacos/nacos-server:v3.0.2 environment: TZ: Asia/Shanghai MODE: standalone SPRING_DATASOURCE_PLATFORM: postgresql DB_URL: jdbc:postgresql://postgis:5432/jhs?tcpKeepAlive=true&reWriteBatchedInserts=true&ApplicationName=nacos_java DB_USER: postgres DB_PASSWORD: Postgres!_17_jHs NACOS_AUTH_ENABLE: true NACOS_AUTH_IDENTITY_KEY: nacos NACOS_AUTH_IDENTITY_VALUE: nAcos_!9#_admIn DB_POOL_CONFIG_DRIVERCLASSNAME: org.postgresql.Driver NACOS_AUTH_TOKEN: TmFjb3NfUmFuZG9tX1N0cmluZ18zMl9DaGFyc19Pcl9Mb25nZXI= volumes: - ./nacos/logs/:/home/nacos/logs - ./nacos/plugins:/home/nacos/plugins #- ./nacos/conf/application.properties:/home/nacos/conf/application.properties healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:8080 || exit 1"] interval: 10s timeout: 2s retries: 3 start_period: 7s ports: - 8080:8080 - 8848:8848 - 9848:9848 depends_on: postgis: condition: service_healthy privileged: true networks: - network-jhs #restart: always # redis redis: image: redis:7 ports: - 6379:6379 volumes: - ./redis/redis.conf:/data/redis.conf - ./redis/data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 2s retries: 3 #command: redis-server --requirepass Redis_s!E_6.2.6 command: redis-server /data/redis.conf networks: - network-jhs # gateway gateway: image: openjdk:8-jre volumes: - ./gateway/logs:/logs - ./gateway:/app environment: TZ: Asia/Shanghai #entrypoint: /bin/sh -c "sleep 30 && java -jar /app/se-gateway.jar --spring.config.location=file:/app/" entrypoint: java -jar /app/se-gateway.jar --spring.config.location=file:/app/ depends_on: redis: condition: service_healthy nacos: condition: service_healthy networks: - network-jhs # system system: image: openjdk8-422-gdal:3.5.2 volumes: - ./system/logs:/logs - ./system:/app environment: TZ: Asia/Shanghai #entrypoint: /bin/sh -c "sleep 30 && java -jar /app/se-system.jar --spring.config.location=file:/app/" entrypoint: java -jar /app/se-system.jar --spring.config.location=file:/app/ depends_on: postgis: condition: service_healthy redis: condition: service_healthy nacos: condition: service_healthy networks: - network-jhs # nginx nginx: image: nginx:1.29 ports: - 80:80 - 443:443 environment: TZ: Asia/Shanghai volumes: - ./nginx/logs:/var/log/nginx - ./nginx/html:/usr/share/nginx/html - ./nginx/conf/conf.d:/etc/nginx/conf.d - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf depends_on: - gateway - system networks: - network-jhs networks: network-jhs: driver: bridge