No description
Find a file
fauno 0891db3ca1
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci
2022-03-25 01:17:29 -03:00
app actualización a rails 6 2022-03-24 21:14:02 -03:00
bin actualización a rails 6 2022-03-24 21:14:02 -03:00
config actualización a rails 6 2022-03-24 21:14:02 -03:00
db Asociar cuentas de Telegram 2020-06-20 21:37:29 -03:00
lib deploy 2020-02-26 12:37:04 -03:00
log inicial 2019-04-05 17:20:20 -03:00
public inicial 2019-04-05 17:20:20 -03:00
storage inicial 2019-04-05 17:20:20 -03:00
test Devuelve la URL de Telegram en la API 2020-06-20 21:43:01 -03:00
tmp inicial 2019-04-05 17:20:20 -03:00
vendor inicial 2019-04-05 17:20:20 -03:00
.dockerignore pasar la master key 2019-04-06 18:35:44 -03:00
.gitignore pasar la master key 2019-04-06 18:35:44 -03:00
.gitlab-ci.yml ci/cd: usar rails_master_key 2020-03-02 13:40:26 -03:00
.rubocop.yml enviar notificaciones! 2019-08-03 19:02:24 -03:00
.woodpecker.yml ci 2022-03-25 01:17:29 -03:00
Capfile deploy 2020-02-25 13:25:41 -03:00
config.ru actualización a rails 6 2022-03-24 21:14:02 -03:00
Dockerfile el contenedor solo tiene el sistema base 2022-03-24 21:18:01 -03:00
entrypoint.sh documentación 2019-04-06 17:42:07 -03:00
env.example Update env.example 2020-06-22 09:25:30 -07:00
Gemfile usar gemas binarias optimizadas para alpine 2022-03-24 21:20:40 -03:00
Gemfile.lock usar gemas binarias optimizadas para alpine 2022-03-24 21:20:40 -03:00
Makefile deploy 2020-02-26 12:22:34 -03:00
monit.conf recuperar los permisos al iniciar 2019-04-20 12:29:34 -03:00
Rakefile rubocop y gemas extra 2019-04-05 17:52:04 -03:00
README.md ci/cd: documentación 2020-03-02 13:58:28 -03:00

Miniloom API

Antes que nada solicitar la "master key" de Rails a otrx pirata y colocarla en config/master.key.

Si estás forkeando o solo trabajando localmente, podés eliminar config/credentials.yml.enc y volverlo a crear con:

bundle exec rails credentials:edit
secret_key_base: "Reemplazar con bundle exec rake secret"
vapid:
  public_key: "Correr bundle exec rake webpush:vapid"
  private_key: "Correr bundle exec rake webpush:vapid"

Desarrollo

  • Instalar las herramientas de compilación de la distro (build-essential, base-devel, etc.)

  • Instalar Ruby 2.6.5 usando rbenv y ruby-build

  • Con Ruby 2.6.5 activado, instalar bundler con gem install bundler

  • Clonar este repositorio y dentro del directorio, correr bundle para instalar las gemas.

  • Crear o actualizar la base de datos con bundle exec rake db:migrate

  • Correr el servidor de prueba con bundle exec rails server -b 0.0.0.0

Despliegue

Manual

  • Generar una llave SSH con ssh-keygen -t ed25519 (la contraseña es opcional)

  • Solicitar a otra pirata que agregue tu llave pública SSH (~/.ssh/id_ed25519.pub por ejemplo) en lumi@partidopirata.com.ar.

  • Correr bundle exec cap production deploy

Automático (CI/CD)

  • Editar .gitlab-ci.yml si es necesario

  • Generar una llave privada SSH para el deploy y convertirla a una sola línea para que Gitlab la acepte.

ssh-keygen -t ed25519 -f ~/.ssh/lumi
# Extraer la llave privada a una sola línea
cat ~/.ssh/lumi | tail -n +2 | head -n -1 | tr -d "\n"
  • En 0xacab (o cualquier Gitlab con CI/CD habilitado) ir a Settings > CI/CD > Variables y crear las variables protegidas y enmascaradas:

    RAILS_MASTER_KEY: con el contenido de config/master.key

    SSH_PRIVATE_KEY: la línea de la llave privada SSH

  • Agregar la llave privada a lumi@partidopirata.com.ar para que GL pueda ingresar.

ssh-copy-id -i ~/.ssh/lumi lumi@partidopirata.com.ar