# redragon-docker
**Repository Path**: ykJoe/redragon-docker
## Basic Information
- **Project Name**: redragon-docker
- **Description**: 用于使用docker部署redragon-erp项目
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-02
- **Last Updated**: 2025-06-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Redragon-docker
本项目用于使用docker部署redragon-erp项目
redragon来源:https://gitee.com/redragon/redragon-erp
## 步骤
1. 安装`docker` `docker-compose` 以及相应的docker依赖库
2. 安装`jdk:1.8` `mvn` 等用于编译redragon-erp
3. 下载redragon-erp,执行以下命令,会得到一个`redragon-erp`文件夹,**如果文件夹不是这个名字,要改成`redragon-erp`**
``` bash
git clone https://gitee.com/redragon/redragon-erp.git
```
4. 修改redragon-erp的一些配置,我已经把要改的文件用软链接放到了`./conf/redragon_erp`,在文件中找到对应位置,并复制新的配置到对应位置,具体的配置含义可参考https://gitee.com/redragon/redragon-erp/blob/master/BUILD.md
- `./conf/redragon_erp/CasServer/deployerConfigContext.xml`
``` xml
com.mysql.cj.jdbc.Driver
jdbc:mysql://erp-mysql:3306/erp?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
root
root1234
```
mysql密码需与`docker-compose.yml`中的设定一致
- `./conf/redragon_erp/erp_springboot/application-dev-dataBase.properties` `./conf/redragon_erp/erp_springboot/application-test-dataBase.properties` `./conf/redragon_erp/erp_springboot/application-prod-dataBase.properties`
``` Properties
spring.datasource.url = jdbc:mysql://erp-mysql:3306/erp?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username = root
spring.datasource.password = root1234
```
mysql密码需与`docker-compose.yml`中的设定一致
- `./conf/redragon_erp/erp_springboot/application.properties`
``` Properties
spring.profiles.active=test
```
这里可以换成dev(开发版本) test(测试版本) prod(正式生产版本)
- ./conf/redragon_erp/erp_springboot/application.properties
``` Properties
domain=localhost
orgCode=erp
```
domain写自己的ip或者是域名 orgCode写组织代码(别写太长,都是泪)
- `./conf/redragon_erp/erp_springboot/logback-spring.xml`
``` xml
```
- `./conf/redragon_erp/erp_springboot/redis.properties`
``` Properties
###default
redis.ip=erp-redis
redis.port=6379
redis.timeout=10000
redis.password=redis
```
``` Properties
###develop
redis.ip_develop=erp-redis
redis.port_develop=6379
redis.timeout_develop=10000
redis.password_develop=redis
```
``` Properties
###test
redis.ip_test=erp-redis
redis.port_test=6379
redis.timeout_test=10000
redis.password_test=redis
```
``` Properties
###produce
redis.ip_produce=erp-redis
redis.port_produce=6379
redis.timeout_produce=10000
redis.password_produce=redis
```
密码需与`./conf/redis/redis.conf`中设定的一致
- `./conf/redragon_erp/erp_springboot/redragon.properties`
``` Properties
###application environment
#system_environment =develop
system_environment =test
#system_environment =produce
```
根据使用版本需要删掉对应版本的井号,注意与上面的配置一致
- `./conf/redragon_erp/erp_springboot/shiro.properties`
``` Properties
###default
casUrl =http://localhost/CasServer
requestUrl =http://localhost/erp/casclient
cookieDomain=
successUrl=http://localhost/erp/web/main
unauthUrl=http://localhost/erp/unauth
###develop
casUrl_develop =http://localhost:8080/CasServer
requestUrl_develop=http://localhost:8080/erp/casclient
cookieDomain_develop=
successUrl_develop=http://localhost:8080/erp/web/main
unauthUrl_develop=http://localhost:8080/erp/unauth
###test
casUrl_test =http://localhost:8080/CasServer
requestUrl_test=http://localhost:8080/erp/casclient
cookieDomain_test=
successUrl_test=http://localhost:8080/erp/web/main
unauthUrl_test=http://localhost:8080/erp/unauth
###produce
casUrl_produce =https://localhost:8080/CasServer
requestUrl_produce=https://localhost:8080/erp/casclient
cookieDomain_produce=
successUrl_produce=https://localhost:8080/erp/web/main
unauthUrl_produce=https://localhost:8080/erp/unauth
```
5. 编译和安装redragon-erp
``` bash
sudo redragon_compile.sh ; sudo redragon_install.sh
```
6. 执行`docker-compose up`命令,docker会自动构建所需的3个container并启动完整的服务器系统,该服务器系统用于存放redragon-erp