Cambia los valores en el _docker-compose.yml_ en la sección user, para que el container se ejecute con ese usuario.
```
user: 115:65534
```
Crea un directorio _data_ y otro _uploads_
```
$ mkdir data uploads
```
Crea dos ficheros vacíos para la base de datos y la configuracion
```
$ touch data/config.json data/config.json
```
Cambia los permisos para que sea accesible para el usuario que ejecuta el docker, en nuestro caso
```
$ chown 115:65534 -R data uploads
```
Por ahora, para construir la base de datos inicial y la configuración, si lo ejecutamos con el usuario gancio, no acaba de funciona, así que, vamos a lanzar para el config el docker como root
En mi caso, comento temporalmente la ejecucion del docker con ese usuario en el _docker-compose.yml_
```
# user: 115:65534
```
Y luego ejecuto
```
$ docker-compose run --rm gancio /bin/bash
```
Aquí como root ejecutamos el configurador
```
# gancio setup --docker --db=sqlite
```
Respondemos los datos de configuración y si todo va bien, se construye la base datos.
Antes de salir, aprovechamos y le damos los permisos oportunos a la carpeta /opt/gancio con el uid del usuario que va a acceder (así nos permite luego crear la carpeta logs, por ejemplo)
```
# chown gancio:nobody /opt/gancio
```
Y luego salimos.
Volvemos a descomentar el apartado de user de _docker-compose.yml_
```
# user: 115:65534
```
y lanzamos finalmente la instnacia con ese usuario:
```
$ docker-compose up -d
```
Y con esto, podemos mirar el log, para ver si todo va bien
```
$ docker-compose run --rm gancio gancio setup --docker --db=sqlite
$ docker-compose -f logs
```
## TODO
Hacer un instalador web y aprovechar mejor el trabajo de @matus que hizo en la otra versión, pero que aquí, no acaba de funcionar.