gitreef

A GIT over SSH server implemented using fish.
Log | Files | Refs | README | LICENSE

docker-compose.yml (1179B)


      1 # for local testing deployments
      2 services:
      3   git-server:
      4     build:
      5       context: .
      6       dockerfile: Dockerfile
      7     ports:
      8       - "2222:22"
      9     restart: no
     10     environment:
     11       # Note: Variable names cannot have - inside but the values can!
     12       - GIT_UID=1000 # uid/gid of the user that has access to all repos
     13       - GIT_GID=1000
     14       # Users in form of USER_<some chars>=<username>:<ssh-key>
     15       - USER_user1=user1:ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPsl91WPAT8aWwZ6y5WAfXU9PoHzxJ3YG9uFgSmlGQr2HwV+gL/XaTBJ4Brj+pa+R7tfYEBMi+7Navx/ZsEmr9E= mj@xps15
     16       - USER_user2=user2:ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPsl91WPAT8aWwZ6y5WAfXU9PoHzxJ3YG9uFgSmlGQr2HwV+gL/XaTBJ4Brj+pa+R7tfYEBMi+7Navx/ZsEmr9E= mj@xps15
     17       # Repos in form of REPO_<some chars>=<repo-path>;<user>:<permission>;<user2>:<permission>;...
     18       - REPO_repo1=/repo1.git;user1 # user without permission flag has read by default
     19       - REPO_repo2=/repo2.git;user2:w
     20       - REPO_repo3=/repo3.git;user1:r;user2:w
     21     volumes:
     22       - ./donotsync/ssh:/var/ssh
     23       - ./donotsync/repos:/srv/repos
     24       - ./donotsync/log:/var/log