gunshi-project-ss/docker-compose-dev.yml

97 lines
2.7 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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 # 容器意外停止时自动重启