Browse Source

UPDATE Readme

Siroco 3 months ago
parent
commit
0767c00c86
Signed by: siroco GPG Key ID: 1324098302A514B0
  1. 88
      README.md
  2. 2
      docker-compose.yml

88
README.md

@ -6,15 +6,91 @@ https://gancio.org
Docker version based on https://git.sindominio.net/gancio/docker-gancio
* Change user $UID:GID on docker-compose.yml
* Change GANCIO_UID
* Copy _.env.sample_ to .env and change config
* Directories _data_ and _uploads_ precreated
---
Temporaly execute configurator after:
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
```
$ 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.

2
docker-compose.yml

@ -6,7 +6,7 @@ services:
image: gancio:latest
restart: always
container_name: gancio
user: 114:65534
user: 115:65534
command: gancio start --docker --db=sqlite
volumes:
- ./data/db.sqlite:/opt/gancio/db.sqlite

Loading…
Cancel
Save