# GANCIO for SINDOMINIO https://gancio.org/install/docker ## Dockerfile El original funciona sobre la imagen de docker de node ``` FROM node:latest WORKDIR / RUN yarn global add gancio ``` Nosotros debemos funcionar a través de nuestro Debian en nuestro registry, asi que adaptamos un poco el Dockerfile al estilo la guía de instalación de GNU/Debian https://gancio.org/install/debian ``` FROM registry.sindominio.net/debian as builder RUN apt-get update && \ apt-get install -y --no-install-recommends curl gnupg2 ca-certificates RUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list && \ echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list RUN curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - #RUN curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor > /usr/share/keyrings/yarn-archive-keyring.gpg # Install Yarn RUN apt-get update && \ apt-get install -y --no-install-recommends yarn # Install Node Latest RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - RUN apt-get install -y nodejs WORKDIR / RUN yarn global add gancio ``` ## Instalación Seguimos los pasos de Gancio. La única diferencia que tenemos en estos pasos es que nosotros vamos a ejecutar Gancio con una usuaria en concreto. Por ejemplo, en nuestro sistema vamos a ejecutarlo a través de la usuaria con UID 110 y GID 65534 Esto lo deberemos indicar en el _docker-compose.yml_ en la sección **user**. En cuanto esto esté claro, primero, descargamos este repo: ``` git clone https://git.sindominio.net/siroco/docker-gancio ``` Accedemos a la carpeta creada: ``` cd docker-gancio ``` Ejecutamos los siguiente comandos para crear los ficheros básicos para la instalación ``` mkdir data touch data/config.json data/db.sqlite ``` Ahora, le damos permisos a la usuaria que ejecuta Gancio para que pueda leer esos ficheros: ``` chown -R 110:65534 data ``` Y cambiamos la usuaria que ejecuta Gancio en el docker-compose.yml ``` user: 110:65534 ``` Y luego a buildear y configurar ``` docker-compose build ``` Seguimos los pasos del SETUP de Gancio ``` docker-compose run --rm gancio gancio setup --docker --db=sqlite ``` Y supongo que tras esto, podemos hacer un ``` docker-compose up -d ``` Y a disfrutar de tu servicio de Gancio Ahora te toca configurar el ProxyReverse ;) ## TODO A ver quien hace un container con PostgreSQL en vez de SQLITE ;)