version: '2' networks: tsg-bridge: driver: bridge services: redis: container_name: hsz-redis image: docker.1ms.run/bitnami/redis:latest privileged: true environment: - TZ=Asia/Shanghai ports: - 7379:6379 networks: - tsg-bridge volumes: - /opt/hsz/redis/conf/redis.conf:/usr/local/etc/redis/conf/redis.conf - /opt/hsz/redis/data:/data command: redis-server /usr/local/etc/redis/conf/redis.conf es: container_name: es image: docker.1ms.run/elasticsearch:8.12.2 environment: - 'ELASTIC_PASSWORD=1234567a' - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - xpack.security.http.ssl.enabled=false - xpack.security.enabled=false - ES_SETTING_XPACK_SECURITY_ENABLED=false ports: - "9200:9200" - "9300:9300" networks: - tsg-bridge #前端 hsz-nginx: container_name: hsz-nginx image: docker.1ms.run/library/nginx:mainline-alpine-perl privileged: true ports: - "8088:80" - "4443:443" networks: - tsg-bridge volumes: - /opt/hsz/nginx/html:/usr/share/nginx/html #- /opt/tsg/nginx/conf/default.conf:/etc/nginx/nginx.conf - /opt/hsz/nginx/conf/nginx.conf:/etc/nginx/nginx.conf #- /home/ec2-user/etx/nginx/ssl/ssl.crt:/etc/nginx/ssl.crt #- /home/ec2-user/etx/nginx/ssl/ssl.key:/etc/nginx/ssl.key - /opt/hsz/java:/app depends_on: - hsz-dev #- language-server environment: - NGINX_ENABLE_HTTPS=no # 关键:禁用默认HTTPS配置 #后端 hsz-dev: container_name: hsz-dev image: docker.1ms.run/library/openjdk:21-ea-jdk working_dir: /app networks: - tsg-bridge volumes: - /opt/hsz/java:/app ports: - "24105:24105" environment: # 指定时区 - SPRING_PROFILES_ACTIVE=dev - TZ=Asia/Shanghai depends_on: - redis - es - postgres #启动容器后执行的命令 entrypoint: java -cp "gunshi-project-hsz-1.0-SNAPSHOT.jar:./lib/*" com.gunshi.project.hsz.Main # PostgreSQL 数据库 postgres: container_name: postgres image: docker.1ms.run/bitnami/postgresql:latest privileged: true # 新增:赋予容器特权 environment: POSTGRES_DB: hsz # 默认数据库名称 POSTGRES_USER: gunshiiot # 默认用户名 POSTGRES_PASSWORD: 1234567a # 默认密码 ports: - "5432:5432" # 将容器的 5432 端口映射到主机的 5432 端口 networks: - tsg-bridge volumes: - /opt/hsz/postgres/data:/var/lib/postgresql/data # 持久化数据卷 restart: always # 容器意外停止时自动重启