Sign inSign up

coolbeevip/alpine-svn-dav

By coolbeevip

•Updated about 7 years ago

Subversion + Apache2 Docker Image (based on Alpine Linux)

Image
2

218

coolbeevip/alpine-svn-dav repository overview

⁠Subversion + Apache2 Docker Image (based on Alpine Linux)

  • 创建 SVN 数据目录

    mkdir -p /data/devops/docker_volumes/subversion
    
  • 创建 compose 文件

    vi /data/devops/docker-subversion.yml

    version: '3.2'
    services:
      subversion:
        image: coolbeevip/alpine-svn-dav:2.0
        container_name: subversion
        restart: always
        networks:
          - devops-network
        ports:
          - 8000:80
        environment:
          - DAV_SVN_USER=admin
          - DAV_SVN_PASS=admin
          - SVN_REPO=repos     
        volumes:
          - /data/devops/docker_volumes/subversion:/var/svn/
    networks:
      devops-network:
        external: true      
    

    此处设置初始化账号名和密码都为 admin,另外自动创建了一个仓库 repos

  • 启动

    cd /data/devops
    docker-compose -f docker-subversion.yml up -d
    
  • 验证服务是否正常

    在浏览器上访问如下地址,用户名 admin 密码 admin 后能看到正常页面

    http://127.0.0.1:8000/svn/repos
    

    image-20190719100629168

  • 增加用户

    docker exec -t subversion htpasswd -b /var/svn/conf/htpasswd user1 123456
    
  • 增加仓库

    docker exec -t subversion svnadmin create /var/svn/myproject
    docker exec -t subversion chgrp -R apache /var/svn/myproject
    docker exec -t subversion chmod -R 775 /var/svn/myproject
    
  • 验证服务

    在浏览器中打开以下地址,输入上一步配置的用户名密码后可以看到以下页面

    http://127.0.0.1:8000/svn/myproject
    

    image-20190719014535453

  • 配置权限

    可以编辑卷目录 /data/devops/docker_volumes/subversion/conf/authz 中编辑权限

  • 修改管理员密码

    docker exec -t subversion htpasswd -b /var/svn/conf/htpasswd admin <password>
    

Tag summary

Content type

Image

Digest

Size

6.3 MB

Last updated

about 7 years ago

docker pull coolbeevip/alpine-svn-dav:2.0