千家信息网

docker部署svn

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,为减少镜像大小,使用的容器为alpine+svn的容器,仅20M不到,可以直接拉取:Dockerfile如下:其中xxx为图片镜像名称,居然说是违禁词过分了。From xxxWORKDIR /home
千家信息网最后更新 2025年02月04日docker部署svn

为减少镜像大小,使用的容器为alpine+svn的容器,仅20M不到,可以直接拉取:


Dockerfile如下:
其中xxx为图片镜像名称,居然说是违禁词过分了。

From xxxWORKDIR /home/svnRUN apk update && \    apk add --no-cache subversionCMD [ "/usr/bin/svnserve", "--daemon", "--foreground", "--root", "/home/svn" ]

使用之前封装的Alpine镜像,时区等已经修改。SVN地址为/home/svn;账号密码未定义,需运行后自己修改;

创建容器后,需要接入容器,并在路径/home/svn下创建仓库,例如:
svnadmin create repository,并配置账号密码权限等;
即可使用:svn://IP:PORT/repository

备注:

创建容器后配置svn:

#cd /home/svn#svnadmin create repository#vi repository/conf/svnserver.confanon-access = none   #匿名用户不可读auth-access = write    #登陆用户可写password-db = passwd  #启用passwd配置authz-db = authz            #启用权限authz配置#vi repository/conf/passwdadmin = adminpassword   #配置账户密码#vi repository/conf/authzadmingroup = admin  #admin用户属于admingroup组[repository:/]@admingroup = rw* = r#仓库repository下admingroup组有rw权限,其他组有读权限

修改完配置记得重启svn容器,若使用k8s及配置持久性存储,记得给挂载盘权限,要不上传会失败~

0