Compare commits

...

6 Commits

  1. 30
      Dockerfile
  2. 2
      docker-compose.yml

30
Dockerfile

@ -1,21 +1,27 @@
FROM registry.sindominio.net/debian as builder
RUN apt-get update && \
apt-get install -y --no-install-recommends curl gnupg2 ca-certificates
apt-get install -y --no-install-recommends 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 echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.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
RUN apt-get install -y nodejs npm
# Install Yarn
RUN apt-get update && \
apt-get install -y --no-install-recommends yarn
## Opcion via repos no funciona, posiblmente la version...
#RUN apt-get install -y yarn
# Install Node Latest
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
RUN apt-get install -y nodejs
RUN npm install -g yarn
WORKDIR /
RUN yarn global add gancio
# esto lo hacemos así, pero podemos probar de descagar el código y compilarlo
# nos ofrece algún tipo checksum o firmado para validar que Gancio es el gancio que queremos y no un Gancio manipulado, al descargarlo?
# sí, o por lo menos, un package en yarm tiene su checksum y lo consideran "mega seguro", en el fondo, es un package.json con los módulos a instalar y el repo, más o menos lo mismo que podemos hacer a mano, no?
RUN yarn global add gancio --prod
## por ejemplo
# RUN apt-get install -y git
# RUN git clone https://framagit.org/les/gancio && cd gancio
# RUN yarn --prod
# RUN ./node_modules/.bin/sequelize db:migrate
# RUN yarn dev

2
docker-compose.yml

@ -4,9 +4,9 @@ services:
gancio:
build: .
restart: always
image: node:latest
container_name: gancio
command: gancio start --docker --db=sqlite
user: 1000:65534
environment:
- DEBUG=*,-babel,-follow-redirects,-send,-body-parser:*,-express:*,-connect:*,-sequelize:*
volumes:

Loading…
Cancel
Save