Skip to main content

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