![]() |
10 months ago | |
---|---|---|
.env.sample | 10 months ago | |
.gitignore | 10 months ago | |
Dockerfile | 10 months ago | |
Dockerfile.logout | 10 months ago | |
README.md | 10 months ago | |
config.json.sample | 10 months ago | |
docker-compose.yml | 10 months ago | |
entrypoint.sh | 10 months ago |
README.md
Gancio
A shared agenda for local communities
Docker version based on https://git.sindominio.net/gancio/docker-gancio
Por ahora,
Copia este _docker-compose.yml al directorio /opt/ de la máquina oportuna
Crea un usuario para Gancio en el sistema o utiliza el de la máquina, en nuestro caso, el 115:65534
$ adduser --system --uid 115 --gid 65534 --home /opt/des.convoca.la --disabled-login --disabled-password gancio-desconvocala
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 -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.