当前位置: 首页 > article >正文

使用Docker部署OpenProject

docker方式

获取PG镜像

docker pull postgres:13

安装PG

mkdir /var/lib/postgresql/data
docker run -d -p 5432:5432 --name postgres \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=mysecretpassword \
  -v /var/lib/postgresql/data:/var/lib/postgresql/data postgres:13

获取镜像

docker pull openproject/openproject:14

创建映射目录

mkdir -p /var/lib/openproject/{pgdata,assets}

创建Open Project

docker run -d -p 7080:80 --name openproject \
  -e OPENPROJECT_HOST__NAME=10.60.100.4 \
  -e OPENPROJECT_SECRET_KEY_BASE=MDdYycvvQF0g97K7m05dRZYqK5f1kXfG \
  -e OPENPROJECT_DATABASE_URL=postgresql://postgres:mysecretpassword@10.60.100.4:5432/openproject_production \
  -e OPENPROJECT_HTTPS=false \
  -v /var/lib/openproject/pgdata:/var/openproject/pgdata \
  -v /var/lib/openproject/assets:/var/openproject/assets \
  openproject/openproject:14.3

docker-compose方式

本地创建三个文件夹

mkdir /var/lib/postgresql/data
mkdir /var/lib/openproject/data
mkdir /var/lib/openproject/static

docker-compose.yml文件

version: '3'
services:
  db:
    image: postgres:13
    restart: always
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: mysecretpassword
      POSTGRES_DB: openproject_production
    volumes:
      - openproject-db:/var/lib/postgresql/data
    ports:
      - '5432:5432'

  openproject:
    image: openproject/openproject:14.3
    restart: always
    depends_on:
      - db
    environment:
      - OPENPROJECT_DATABASE_URL=postgresql://postgres:mysecretpassword@db/openproject_production
      - OPENPROJECT_SECRET_KEY_BASE=secret
      - OPENPROJECT_HOST__NAME=10.60.100.4
      - OPENPROJECT_HTTPS=false
    volumes:
      - openproject-data:/var/lib/openproject/data
      - openproject-static:/var/lib/openproject/static
    ports:
      - '7080:80'

volumes:
  openproject-db:
  openproject-data:
  openproject-static:

http://www.kler.cn/a/282728.html

相关文章:

  • 鸿蒙北向开发 : hdmfs-分布式文件系统
  • 新版Apache tomcat服务安装 Mac+Window双环境(笔记)
  • 【Window主机访问Ubuntu从机——Xrdp配置与使用】
  • MFC工控项目实例三十实现一个简单的流程
  • sql分区
  • C++内存池实现
  • element-ui 日期选择器用value-format 带上“HH:mm:ss”的时候报错
  • Quantlab5.8全量代码发布:新增大模型因子挖掘,Deap因子挖掘系统优化
  • 记Spring HTTP Invoker远程调用的使用(一)基于Url映射方式,DispatcherServlet统一处理实现
  • Python实现分水岭图像分割算法
  • 非整周期截取信号对FFT分析的影响
  • Three.js Cesium.js 案例聚集地
  • ubuntu24.04 编译安装 Nginx 1.26.2
  • 内六角圆柱头螺丝产品应用指南
  • C++ 设计模式——状态模式
  • 湖南的智榜样网络安全公司开的培训学校参加学习成为网络安全工程师
  • 世界上知名度最高的人物:颜廷利三言两语,震慑“中国哲学家”
  • RabbitMQ 集群与高可用性
  • 大学开学必备好物清单有哪些?开学必备清单大全,超详细版!
  • COMP9315-week2-lecture1
  • Python TensorFlow 实战指南
  • 【Unity输入】Input Manager 和 Input System对比
  • 详细解说数据库课程设计mysql
  • 前缀和2️⃣-二维前缀和
  • 先进制造aps专题二十五 openai的ai大模型设计也使用了aps用的并行遗传算法
  • Linux文件IO缓存