/kodcloud-docker

docker for kodbox

Primary LanguageDockerfile

buildx

1.快速启动

docker run -d -p 80:80 kodcloud/kodbox

2.实现数据持久化——创建数据目录并在启动时挂载

mkdir /data
docker run -d -p 80:80 -v /data:/var/www/html kodcloud/kodbox

3.以https方式启动

  • 使用已有ssl证书
    • 证书格式必须是 fullchain.pem privkey.pem
      docker run -d -p 443:443  -v "你的证书目录":/etc/nginx/ssl --name kodbox kodcloud/kodbox
      

4.[使用docker-compose同时部署Redis数据库

git clone https://github.com/gngpp/kodcloud-docker.git
cd ./kodcloud-docker/compose/
docker-compose up -d
version: "3.5"

services:
  app:
    image: kodcloud/kodbox:latest
    ports:
      - 80:80
      - 443:443
    links:
      - redis
    volumes:
      - "./data:/var/www/html"
      - "./ssl:/etc/nginx/ssl"
    environment:
      - "SESSION_HOST=app.redis"
      - "PUID=1050"
      - "PGID=1051"
    restart: always

  redis:
    image: redis:alpine
    command: redis-server /usr/local/etc/redis/redis.conf --protected-mode no
    volumes:
      - "./redis/redis.conf:/usr/local/etc/redis/redis.conf"
    environment:
      - "TZ=Asia/Shanghai"
    restart: always
    hostname: app.redis

通过环境变量自动配置

如果设置了任何值,则在首次运行时不会在安装页面中询问这些值。通过使用数据库类型的所有变量完成配置后,您可以通过设置管理员和密码(仅当您同时设置这两个值时才有效)来配置kodbox实例:

redis:

  • SESSION_TYPE 缓存类型,默认redis,仅当配置SESSION_HOST时生效.
  • SESSION_HOST 缓存地址.
  • SESSION_PORT 缓存端口,默认6379,仅当配置SESSION_HOST时生效.

uid/gid:

  • PUID代表站点运行用户nginx的用户uid
  • PGID代表站点运行用户nginx的用户组gid