Adaptación del Docker publicado en https://git.sindominio.net/gancio/docker-gancio para su uso en Estibadores
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.2 KiB

# Gancio
A shared agenda for local communities
https://gancio.org
Docker version based on https://git.sindominio.net/gancio/docker-gancio
9 months ago
---
9 months ago
Por ahora,
Copia este _docker-compose.yml _al directorio /opt/<gancio-instancia>_ 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
```
9 months ago
$ docker-compose -f logs
```
9 months ago
## TODO
9 months ago
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.