init: uid/gid adaption

Thanks for this dockerfile :)

I'm running a small gitlab docker-environment together with a few other non dockerized services on a server. The repositories are located in git's home under /home/git/data on the host. This change allows me to make sure that the user git on the host owns all the files in /home/git/data which is mounted into the container.
Otherwise they would be owned by 1000:1000 which belongs to a completely different user. A nice (but unimportant) side effect is that a ps on the host shows that related daemons are running as user git (instead of the user associated with 1000). More details can be found in the commit message.

Since this change might be interesting for other users as well I've created this PR.
@fetzerch I am getting some errors when using `USERMAP_UID` and `USERMAP_GID`, with `--env='USERMAP_UID=500' --env='USERMAP_GID=1000'` 

```bash
Adapting uid and gid for git:git to 500:1000
chgrp: missing operand after '1000'
Try 'chgrp --help' for more information.
```
I think its because the second `find` does not return any results. I would suggest replacing

```bash
find ${GITLAB_HOME} /var/log/gitlab -not -path "${GITLAB_DATA_DIR}/*" \
    -not -user 0 -not -user "${USERMAP_UID}" -print0 | xargs -0 chown -h "${USERMAP_UID}"
  find ${GITLAB_HOME} /var/log/gitlab -not -path "${GITLAB_DATA_DIR}/*" \
    -not -group 0 -not -group "${USERMAP_GID}" -print0 | xargs -0 chgrp -h "${USERMAP_GID}"
```
with 

```bash
chown git:git ${GITLAB_HOME} ${GITLAB_DATA_DIR}
```
Everything inside `${GITLAB_DATA_DIR}` will have to be fixed with app:sanitize anyway.

In the meantime, I will fix the appSanitize function that seems to not work properly here.