docker安装开源devops平台walle

1、walle是什么?

walle是一款开源免费的devops持续交付平台,支持各种应用服务的发布,可通过web界面进行php、java、python、go等项目的发布、回滚操作。用户可自由配置项目,支持git、多用户、多语言、多项目、多环境同时部署上线系统。


2、walle安装

2.1 安装前置条件

2.2 编写安装文件
新增vim walle.env环境配置文件,如下:

# Set MySQL/Rails environment
MYSQL_USER=root
MYSQL_PASSWORD=walle
MYSQL_DATABASE=walle
MYSQL_ROOT_PASSWORD=walle
MYSQL_HOST=db
MYSQL_PORT=3306

在walle.env同级目录,新建vim docker-compose.yml,连接数据库MYSQL_USER默认使用root,如下:

version: '3.7'
services:
  web:
    image: alenx/walle-web:2.1
    container_name: walle-nginx
    hostname: nginx-web
    ports:
    # 如果宿主机80端口被占用,可自行修改为其他port(>=1024)
    # 0.0.0.0:要绑定的宿主机端口:docker容器内端口80
      - "80:80"
    depends_on:
      - python
    networks:
      - walle-net
    restart: always

  python:
    image: alenx/walle-python:2.1
    container_name: walle-python
    hostname: walle-python
    env_file:
      # walle.env需和docker-compose在同级目录
      - ./walle.env
    volumes:
      - /root/cuisw/walle/codebase/:/tmp/walle/codebase/
      - /root/cuisw/walle/logs/:/opt/walle-web/logs/
      - /root/.ssh:/root/.ssh/
    command: bash -c "cd /opt/walle_home/ && /bin/bash admin.sh migration &&  python waller.py"
    expose:
      - "5000"
    depends_on:
      - db
    networks:
      - walle-net
    restart: always

  db:
    image: mysql
    container_name: walle-mysql
    hostname: walle-mysql
    environment:
      MYSQL_USER: "walle"
      MYSQL_PASSWORD: "walle"
      MYSQL_ROOT_PASSWORD: "walle"
      MYSQL_DATABASE: "walle"
      MYSQL_HOST: "db"
      MYSQL_PORT: 3306
      MYSQL_ROOT_HOST: "%"
    command: [ '--default-authentication-plugin=mysql_native_password', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
    ports:
      - "3306:3306"
    expose:
      - "3306"
    volumes:
      - /root/cuisw/walle/mysql:/var/lib/mysql
    networks:
      - walle-net
    restart: always

networks:
  walle-net:
    driver: bridge

3、服务启动

执行一键启动命令

docker-compose up -d 

启动完成,浏览器访问http://localhost:80,开启你的walle之旅吧!

初始登录账号,如下:
超管:super@walle-web.io \ Walle123
所有者:owner@walle-web.io \ Walle123
负责人:master@walle-web.io \ Walle123
开发者:developer@walle-web.io \ Walle123
访客:reporter@walle-web.io \ Walle123

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容