sol-cloud/docker/app.docker-compose.yml

172 lines
5.1 KiB
YAML
Raw Normal View History

2025-02-12 09:22:25 +00:00
networks:
cloud-app:
external: true
2025-02-12 09:22:25 +00:00
services:
cloud-app-nginx:
image: nginx:alpine
container_name: cloud-app-nginx
restart: unless-stopped
mem_limit: 64m
cpus: 1
environment:
TZ: ${TZ}
2025-02-12 09:22:25 +00:00
ports:
- "8080:8080"
volumes:
- ./config/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
- ./output/client:/usr/share/nginx/html:ro
2025-02-12 09:22:25 +00:00
networks:
- cloud-app
depends_on:
- cloud-server-gateway
cloud-server-gateway:
image: azul/zulu-openjdk:17.0.17-jre
working_dir: /app
mem_limit: 256m
cpus: 1
command:
- java
- -cp
- spring-boot-loader
- -Dloader.path=application/BOOT-INF/classes,application/BOOT-INF/lib,dependencies/BOOT-INF/lib
- -Dloader.main=com.bgasol.gateway.GatewayApplication
- org.springframework.boot.loader.launch.PropertiesLauncher
2025-02-12 09:22:25 +00:00
restart: unless-stopped
volumes:
- ./output/server/dependencies/gateway-9527:/app/dependencies:ro
- ./output/server/spring-boot-loader/gateway-9527:/app/spring-boot-loader:ro
- ./output/server/snapshot-dependencies/gateway-9527:/app/snapshot-dependencies:ro
- ./output/server/application/gateway-9527:/app/application:ro
2025-02-12 09:22:25 +00:00
ports:
- "9527:9527"
networks:
- cloud-app
environment:
TZ: ${TZ}
CONSUL_HOST: cloud-app-consul
2025-02-12 09:22:25 +00:00
NACOS_HOST: cloud-app-nacos
NACOS_PORT: 8848
NACOS_USER: ${NACOS_USER}
NACOS_PASSWORD: ${NACOS_PASSWORD}
REDIS_HOST: cloud-app-redis
REDIS_PORT: 6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
TEMPO_HOST: cloud-monitor-grafana-tempo
LOKI_HOST: cloud-monitor-grafana-loki
SYSTEM_AUTH_ENABLED: ${SYSTEM_AUTH_ENABLED}
NODE_NAME: ${NODE_NAME}
2025-02-12 09:22:25 +00:00
cloud-server-web-system:
image: azul/zulu-openjdk:17.0.17-jre
working_dir: /app
mem_limit: 256m
cpus: 1
command:
- java
- -cp
- spring-boot-loader
- -Dloader.path=application/BOOT-INF/classes,application/BOOT-INF/lib,dependencies/BOOT-INF/lib
- -Dloader.main=com.bgasol.web.system.SystemApplication
- org.springframework.boot.loader.launch.PropertiesLauncher
2025-02-12 09:22:25 +00:00
restart: unless-stopped
ports:
- "8081:8081"
volumes:
- ./output/server/dependencies/web-system-8081:/app/dependencies:ro
- ./output/server/spring-boot-loader/web-system-8081:/app/spring-boot-loader:ro
- ./output/server/snapshot-dependencies/web-system-8081:/app/snapshot-dependencies:ro
- ./output/server/application/web-system-8081:/app/application:ro
2025-02-12 09:22:25 +00:00
environment:
TZ: ${TZ}
2025-02-12 09:22:25 +00:00
SYSTEM_TITLE_NAME: ${SYSTEM_TITLE_NAME}
2025-10-15 15:57:16 +00:00
SYSTEM_CAPTCHA_IS_OPEN: ${SYSTEM_CAPTCHA_IS_OPEN}
2025-02-12 09:22:25 +00:00
SYSTEM_CAPTCHA_MAX: ${SYSTEM_CAPTCHA_MAX}
SYSTEM_CAPTCHA_LENGTH: ${SYSTEM_CAPTCHA_LENGTH}
SYSTEM_PASSWORD_PLAINTEXT: ${SYSTEM_PASSWORD_PLAINTEXT}
2025-02-12 09:22:25 +00:00
POSTGRES_HOST: cloud-app-postgres
POSTGRES_PORT: 5432
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
CONSUL_HOST: cloud-app-consul
2025-02-12 09:22:25 +00:00
NACOS_HOST: cloud-app-nacos
NACOS_PORT: 8848
NACOS_USER: ${NACOS_USER}
NACOS_PASSWORD: ${NACOS_PASSWORD}
REDIS_HOST: cloud-app-redis
REDIS_PORT: 6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
TEMPO_HOST: cloud-monitor-grafana-tempo
LOKI_HOST: cloud-monitor-grafana-loki
ENABLE_SWAGGER: ${ENABLE_SWAGGER}
SYSTEM_AUTH_ENABLED: ${SYSTEM_AUTH_ENABLED}
NODE_NAME: ${NODE_NAME}
2025-02-12 09:22:25 +00:00
networks:
- cloud-app
cloud-server-web-file:
image: azul/zulu-openjdk:17.0.17-jre
working_dir: /app
mem_limit: 256m
cpus: 1
command:
- java
- -cp
- spring-boot-loader
- -Dloader.path=application/BOOT-INF/classes,application/BOOT-INF/lib,dependencies/BOOT-INF/lib
- -Dloader.main=com.bgasol.web.file.FileApplication
- org.springframework.boot.loader.launch.PropertiesLauncher
2025-02-12 09:22:25 +00:00
restart: unless-stopped
volumes:
- ./output/server/dependencies/web-file-8082:/app/dependencies:ro
- ./output/server/spring-boot-loader/web-file-8082:/app/spring-boot-loader:ro
- ./output/server/snapshot-dependencies/web-file-8082:/app/snapshot-dependencies:ro
- ./output/server/application/web-file-8082:/app/application:ro
2025-02-12 09:22:25 +00:00
ports:
- "8082:8082"
environment:
TZ: ${TZ}
2025-02-12 09:22:25 +00:00
POSTGRES_HOST: cloud-app-postgres
POSTGRES_PORT: 5432
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
CONSUL_HOST: cloud-app-consul
2025-02-12 09:22:25 +00:00
NACOS_HOST: cloud-app-nacos
NACOS_PORT: 8848
NACOS_USER: ${NACOS_USER}
NACOS_PASSWORD: ${NACOS_PASSWORD}
REDIS_HOST: cloud-app-redis
REDIS_PORT: 6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
ENABLE_SWAGGER: ${ENABLE_SWAGGER}
2025-02-12 09:22:25 +00:00
MINIO_ROOT_USER: ${MINIO_ROOT_USER}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
MINIO_HOST: cloud-app-minio
MINIO_PORT: 9000
TEMPO_HOST: cloud-monitor-grafana-tempo
LOKI_HOST: cloud-monitor-grafana-loki
SYSTEM_AUTH_ENABLED: ${SYSTEM_AUTH_ENABLED}
NODE_NAME: ${NODE_NAME}
2025-02-12 09:22:25 +00:00
networks:
- cloud-app
depends_on:
- cloud-server-web-system