services: gitbridge: image: gitbridge_image container_name: gitbridge hostname: gitbridge restart: always volumes: - ./downloads:/downloads - ./etc:/etc - ./log:/var/log - /var/run/docker.sock:/var/run/docker.sock - ./files/sshd_config:/etc/ssh/sshd_config:ro - ./files/rush.rc:/etc/rush.rc:ro - ./files/pre-rush.sh:/pre-rush.sh:ro - ./files/get_project.py:/get_project.py:ro - ./files/get_project_list.py:/get_project_list.py:ro - ./files/check_and_create_new_users.py:/check_and_create_new_users.py:ro - ./files/set_key_overleaf.py:/set_key_overleaf.py:ro - ./files/get_key_overleaf.py:/get_key_overleaf.py:ro # - ./files/make_new_user.sh:/make_new_user.sh:ro # This is just for my multi server installation - ./files_special/get_key_keycloak.py:/get_key_keycloak.py:ro - ./files_special/set_key_keycloak.py:/set_key_keycloak.py:ro - ./files_special/config.json:/config.json:ro - ./files_special/make_new_user.sh:/make_new_user.sh:ro ports: - 22:22 environment: PUID: 1000 PGID: 1000 TZ: Etc/UTC networks: - overleaf-network healthcheck: test: ["CMD-SHELL", "ncat -zv localhost 22 > /dev/null 2>&1 && exit 0 || exit 1"] interval: 30s timeout: 10s retries: 5 start_period: 60s networks: overleaf-network: external: true