Compare commits

...

5 Commits

  1. 6
      Dockerfile.ego
  2. 15
      Dockerfile.gancio
  3. 2
      README.md
  4. 18
      docker-compose.yml

6
Dockerfile.ego

@ -0,0 +1,6 @@
## Docker que ejecuta comandos como root
##
FROM registry.sindominio.net/debian
RUN groupadd -g 12345 gancio && \
useradd -u 12345 -g 12345 gancio

15
Dockerfile → Dockerfile.gancio

@ -56,10 +56,15 @@ RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - && \
COPY --from=0 /opt/gancio/gancio.tgz ./
RUN tar zxf gancio.tgz && \
mv package gancio && \
rm gancio.tgz
rm gancio.tgz && \
mv package /opt/gancio && \
ln -s /opt/gancio/server/cli.js /usr/local/bin/gancio
WORKDIR /gancio
RUN groupadd -g 12345 gancio && \
useradd -d /opt/gancio -u 12345 -g 12345 gancio && \
chown -R gancio:gancio /opt/gancio
RUN npm install --production && \
ln -s /gancio/server/cli.js /usr/local/bin/gancio
USER gancio
WORKDIR /opt/gancio
RUN npm install --production

2
README.md

@ -62,7 +62,7 @@ Ejecutamos los siguiente comandos para crear los ficheros básicos para la insta
```
touch config.json db.sqlite
mkdir user_locale
mkdir uploads
```
Y luego a buildear y configurar

18
docker-compose.yml

@ -1,8 +1,24 @@
version: '3'
services:
ego:
build:
context: .
dockerfile: Dockerfile.ego
restart: "no"
image: ego:latest
container_name: ego
command: chown -R gancio:gancio /opt/gancio/config.json /opt/gancio/db.sqlite /opt/gancio/uploads
volumes:
- ./db.sqlite:/opt/gancio/db.sqlite
- ./config.json:/opt/gancio/config.json
- ./uploads:/opt/gancio/uploads
gancio:
build: .
build:
context: .
dockerfile: Dockerfile.gancio
depends_on:
- ego
restart: always
image: gancio:latest
container_name: gancio

Loading…
Cancel
Save