| | |
| | | const apiPort = Number(process.env.TICKET04_API_PORT || 18001) |
| | | const mysqlPort = Number(process.env.TICKET04_MYSQL_PORT || 63306) |
| | | const redisPort = Number(process.env.TICKET04_REDIS_PORT || 56379) |
| | | const simulatorPort = Number(process.env.TICKET04_SIMULATOR_PORT || 15021) |
| | | const mysqlImage = process.env.TICKET04_MYSQL_IMAGE || 'public.ecr.aws/docker/library/mysql:8.0.36' |
| | | const redisImage = process.env.TICKET04_REDIS_IMAGE || 'public.ecr.aws/docker/library/redis:7.2-alpine' |
| | | const mysqlPassword = 'ticket04-mysql' |
| | |
| | | readonly backendUrl = `http://127.0.0.1:${apiPort}` |
| | | |
| | | async start() { |
| | | await Promise.all([mysqlPort, redisPort, apiPort].map(assertPortAvailable)) |
| | | await Promise.all([mysqlPort, redisPort, apiPort, simulatorPort].map(assertPortAvailable)) |
| | | this.docker = resolveDocker() |
| | | mkdirSync(artifactDir, { recursive: true }) |
| | | try { |
| | |
| | | `--spring.data.redis.password=${redisPassword}`, |
| | | '--spring.data.redis.database=0', |
| | | '--spring.devtools.restart.enabled=false', |
| | | `--battery.dev-simulator.port=${simulatorPort}`, |
| | | `--ruoyi.profile=${artifactDir}`, |
| | | ], { |
| | | cwd: backendRepo, |