No description
  • HTML 49%
  • Ruby 45.8%
  • JavaScript 1.8%
  • Shell 1.6%
  • Dockerfile 1.5%
  • Other 0.3%
Find a file
angel da761263b1
All checks were successful
CI / checks (push) Successful in 7m35s
CI / test (push) Successful in 11m34s
CI / build (push) Successful in 1m3s
Merge pull request 'improve compose file' (#3) from improve_compose_file into main
Reviewed-on: #3
2026-09-24 17:54:19 +00:00
.forgejo/workflows fix CI tags 2026-09-23 15:27:42 -04:00
.github app generated 2025-06-10 10:36:42 -04:00
.kamal base kamal setup 2025-07-07 12:37:17 -04:00
app add footer 2025-07-29 10:51:52 -04:00
bin rails upgrade 2026-09-22 13:54:49 -04:00
config docker deploy 2026-09-23 14:11:24 -04:00
db rails upgrade 2026-09-22 13:54:49 -04:00
lib/tasks app generated 2025-06-10 10:36:42 -04:00
log app generated 2025-06-10 10:36:42 -04:00
public rails upgrade 2026-09-22 13:54:49 -04:00
script app generated 2025-06-10 10:36:42 -04:00
storage app generated 2025-06-10 10:36:42 -04:00
test add a basic item display section 2025-07-07 11:30:46 -04:00
tmp app generated 2025-06-10 10:36:42 -04:00
vendor app generated 2025-06-10 10:36:42 -04:00
.dockerignore docker deploy 2026-09-23 14:11:24 -04:00
.gitattributes app generated 2025-06-10 10:36:42 -04:00
.gitignore app generated 2025-06-10 10:36:42 -04:00
.rubocop.yml app generated 2025-06-10 10:36:42 -04:00
.ruby-version rails upgrade 2026-09-22 13:54:49 -04:00
compose.yaml improve compose file 2026-09-24 13:46:57 -04:00
config.ru app generated 2025-06-10 10:36:42 -04:00
Dockerfile rails upgrade 2026-09-22 13:54:49 -04:00
Gemfile fix rubocop dependencies and Gemfile offenses 2026-09-23 14:48:31 -04:00
Gemfile.lock fix rubocop dependencies and Gemfile offenses 2026-09-23 14:48:31 -04:00
Procfile.dev app generated 2025-06-10 10:36:42 -04:00
Rakefile app generated 2025-06-10 10:36:42 -04:00
README.md improve compose file 2026-09-24 13:46:57 -04:00

ArtesaniaSory

App rails basica de Galeria para imagenes.

Guarda las imagenes en cualquier object storage que sea S3 compatible.

Se integra con una CDN para optimizar la carga de las imagenes.

componentes:

  • Rails
  • SQLite3
  • S3 object storage (IDrive E2, BackBlaze, Minio, etc)
  • CDN (Bunny CDN, Gcore CDN, etc)

Usado para ArtesaniaSory.com

Despliegue

Al hacer push a este repositorio en Forgejo, Forgejo Actions ejecuta las verificaciones (RuboCop, Brakeman, bundler-audit, importmap audit y la suite de tests) y, si todo pasa, construye y publica la imagen Docker en el registry de Forgejo (git.jesusmarin.dev/angel/artesoryrb).

  • Workflow: .forgejo/workflows/ci.yml
  • Tags publicados: latest y sha-<commit> en main/ejecución manual; vX.Y.Z y sha-<commit> al empujar un tag v*.
  • Los workflows de .github/ no se ejecutan en Forgejo (GitHub Actions solo corre en GitHub); se conservan para uso futuro en GitHub.

Para desplegar en el VPS:

docker compose pull
docker compose up -d

Antes del primer despliegue, en el VPS:

  1. Copia config/master.key (por scp, nunca por git) y déjalo con permisos 600. El contenedor lo monta en /rails/config/master.key y Rails lo lee automáticamente.
  2. Crea un .env junto al compose con B2_REGION, B2_BUCKET y B2_ENDPOINT (opcionalmente TAG para fijar una versión y PROXY_NETWORK si la red de Caddy no se llama caddy).

No incluyas RAILS_MASTER_KEY en el .env: si la variable existe, Rails la usa en lugar del archivo.