Browse Source

entrypoint para permisos de archivos

gancio-entrypoint
matus 6 months ago
parent
commit
4c6a51ca1e
  1. 8
      Dockerfile
  2. 5
      docker-compose.yml
  3. 13
      entrypoint.sh

8
Dockerfile

@ -63,3 +63,11 @@ WORKDIR /gancio
RUN npm install --production && \
ln -s /gancio/server/cli.js /usr/local/bin/gancio
RUN useradd -u 110 -g nogroup gancio
ADD entrypoint.sh /
RUN chmod 750 /entrypoint.sh
ENTRYPOINT [ "/bin/sh", "/entrypoint.sh" ]

5
docker-compose.yml

@ -6,10 +6,7 @@ services:
restart: always
image: gancio:latest
container_name: gancio
user: 110:65534
command: gancio start --docker --db=sqlite
environment:
- DEBUG=*,-babel,-follow-redirects,-send,-body-parser:*,-express:*,-connect:*,-sequelize:*
command: [ "gancio start --docker --db=sqlite" ]
volumes:
- ./data:/opt/gancio
ports:

13
entrypoint.sh

@ -0,0 +1,13 @@
#!/bin/bash
# verifica que exista un archivo de configuracion
[ -f /opt/gancio/config.json ] || { echo 'falta el archivo de configuracion config.json'; exit 1; }
# si no existe, crea la base de datos sqlite
[ -f /opt/gancio/db.sqlite ] || touch /opt/gancio/db.sqlite
# recupera permisos a nombre de la usuaria gancio
chown -R gancio:nogroup /opt/gancio
# ejecuta el Command pasado al docker, como usuaria gancio
su gancio --command="$@"
Loading…
Cancel
Save