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