SVN Server - Software Versioning System
Summary
The SVN Server is a software versioning system based on subversion used to maintain current and historical versions of software.
Installation via docker-compose behind traefik proxy
svnserver:
image: elleflorio/svn-server
restart: always
labels:
- "traefik.enable=true"
- "traefik.http.routers.svn.rule=Host(`svn.yourdomain.com`)"
- "traefik.http.routers.svn.entrypoints=websecure"
- "traefik.http.routers.svn.tls=true"
- "traefik.http.services.svn.loadBalancer.server.port=80"
- "traefik.docker.network=traefik"
volumes:
- /path/to/data:/home/svn
- /path/to/data/passwd:/etc/subversion/passwd
ports:
- 3690:3690
networks:
- traefik
Another install
svnserver:
image: elleflorio/svn-server:issue-12
labels:
- "traefik.enable=true"
- "traefik.http.routers.svn.rule=Host(`svn.domain.com`)"
- "traefik.http.routers.svn.entrypoints=web-insecure"
- "traefik.http.routers.svn.middlewares=redirect@file"
- "traefik.http.middlewares.svn.replacepathregex.regex=^/$$"
- "traefik.http.middlewares.svn.replacepathregex.replacement=/svn"
- "traefik.http.routers.svn-secured.middlewares=svn@docker"
- "traefik.http.routers.svn-secured.rule=Host(`svn.domain.com`)"
- "traefik.http.routers.svn-secured.tls=true"
- "traefik.http.routers.svn-secured.tls.certResolver=main"
- "traefik.http.routers.svn-secured.entrypoints=web-secure"
- "traefik.docker.network=webv2"
- "traefik.http.services.svn.loadBalancer.server.port=80"
restart: always
ports:
- 3690:3690
volumes:
- "/path/to/svn:/home/svn"
- "/path/to/passwd:/etc/subversion/passwd"
- "/path/to/subversion-access-control:/etc/subversion/subversion-access-control"
networks:
- webv2
No Comments