No description
- HTML 49%
- Ruby 45.8%
- JavaScript 1.8%
- Shell 1.6%
- Dockerfile 1.5%
- Other 0.3%
| .forgejo/workflows | ||
| .github | ||
| .kamal | ||
| app | ||
| bin | ||
| config | ||
| db | ||
| lib/tasks | ||
| log | ||
| public | ||
| script | ||
| storage | ||
| test | ||
| tmp | ||
| vendor | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| .rubocop.yml | ||
| .ruby-version | ||
| compose.yaml | ||
| config.ru | ||
| Dockerfile | ||
| Gemfile | ||
| Gemfile.lock | ||
| Procfile.dev | ||
| Rakefile | ||
| README.md | ||
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:
latestysha-<commit>enmain/ejecución manual;vX.Y.Zysha-<commit>al empujar un tagv*. - 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:
- Copia
config/master.key(porscp, nunca por git) y déjalo con permisos600. El contenedor lo monta en/rails/config/master.keyy Rails lo lee automáticamente. - Crea un
.envjunto al compose conB2_REGION,B2_BUCKETyB2_ENDPOINT(opcionalmenteTAGpara fijar una versión yPROXY_NETWORKsi la red de Caddy no se llamacaddy).
No incluyas RAILS_MASTER_KEY en el .env: si la variable existe, Rails la usa
en lugar del archivo.