services:
redmine:
image: redmine:5
container_name: redmine
ports:
- "8088:3000"
environment:
- SECRET_KEY_BASE=77cc6867b69965249198ded31d6c346d97
- REDMINE_DB_MYSQL=mysql
- REDMINE_DB_PASSWORD=mypassword
- REDMINE_DB_HOST=mysql
- REDMINE_PLUGINS_MIGRATE=true
depends_on:
- mysql
volumes:
- ./plugins:/usr/src/redmine/plugins
- ./themes:/usr/src/redmine/public/themes
- ./data/redmine:/usr/src/redmine/files
restart: always
mysql:
image: mysql:5.7
container_name: redmine_mysql
command: ['mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
environment:
- MYSQL_ROOT_PASSWORD=mypassword
- MYSQL_DATABASE=redmine
- MYSQL_USER=redmine
- MYSQL_PASSWORD=mypassword
volumes:
- ./data/mysql:/var/lib/mysql
restart: always
- 安装redmine 5,最新版本插件兼容性差
- 将redmine映射到主机8088端口,
- 并将插件、主题、文件目录映射到主机
- 设置Secret key,避免环境报错
运行命令:
docker-compose up -d
检查运行状态:
docker-compose ps
下载插件并解压到plugins目录:插件站点
- redmine_agile - 敏捷插件
- redmine_ckeditor - 富文本编辑器
- redmine_wysiwyg_editor - 富文本编辑器
- redmine_dmsf - 文档管理插件
- redmine_indicator - 项目指标图表插件
- redmine_x_lightbox2 - 增强浏览问题图片附件
- redmine_spent_time_filters - 工时过滤器增强
下载主题到themes目录:
- PurpleMine2
- redmine_theme_farend_bleuclair
在redmine容器环境中,执行以下安装步骤:
因为以上插件需要依赖一些软件包,首先配置国内源:
编辑sources.list文件,内容如:
deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
docker命令拷贝到容器内:
docker cp sources.list redmine:/etc/apt/
进入redmine容器,执行:
docker exec -it redmine bash
# 替换bundle默认源
bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems
# 安装依赖
bundle install
# 安装插件
rake redmine:plugins:migrate RAILS_ENV=production
中途怕出错的话,可以将容器提交创建为镜像进行保存,下次可直接用该镜像启动服务。
docker commit -a "liyaozong" -m "save redmine and plugins" b22c3b788454 redmine_li:0603
dmsf文档管理插件安装
依赖如下三方包
apt update && apt install imagemagick libmagickwand-dev shared-mime-info xapian-omega ruby-xapian libxapian-dev poppler-utils antiword unzip catdoc libwpd-tools libwps-tools gzip unrtf catdvi djview djview3 uuid uuid-dev xz-utils libemail-outlook-message-perl
安装之后同上运行:
# 安装依赖
bundle install
# 安装插件
rake redmine:plugins:migrate NAME=redmine_dmsf RAILS_ENV=production
# 安装资源
rake assets:precompile RAILS_ENV=production
但是遇到如下问题:
An error occurred while installing bigdecimal (3.2.1), and Bundler cannot continue.
感觉像是容器内已有bigdecimal3.2.0版本造成的,哪位遇到过,帮忙看看!!!