Commit Graph

39 Commits

Author SHA1 Message Date
Kevin McConnell 621c3ec993 Restore automatic migrations 2025-11-21 14:53:29 +00:00
Kevin McConnell 3c4c2b5eaa Don't run migrations on deploy 2025-11-21 10:48:53 +00:00
Kevin McConnell 4b4593dd01 Avoid Docker Hub dependency 2025-11-17 09:12:41 -05:00
Mike Dalessio 85cc54353a Use jemalloc 2025-10-27 13:43:13 -04:00
Mike Dalessio c87c2f0960 Complete beamer gem adoption
- stop importing beamer during Dockerfile builds
- add a "bin/beamer" gemstub
- invoke `bin/beamer` explicitly
- drop the beamer initializer
2025-10-23 15:35:57 -07:00
Stanko K.R. 50020a0d76 Run code as the rails user 2025-10-23 15:14:16 +02:00
Mike Dalessio 1662fe8721 Include sqlite3 in the container images 2025-10-22 16:13:39 -07:00
Mike Dalessio cd6ef14d00 beamer-testbed runs with local user's UID/GID
so that created files aren't owned by root
2025-10-22 14:29:47 -07:00
Mike Dalessio 956962de7f Additional Autotuner suggestions
The following suggestions reduce the number of minor garbage collection cycles, specifically a cycle called "malloc". Your app runs malloc cycles in approximately 18.52% of all minor garbage collection cycles.

Reducing minor garbage collection cycles can help reduce response times. The following tuning values aim to reduce malloc garbage collection cycles by setting it to a higher value. This may cause a slight increase in memory usage. You should monitor memory usage carefully to ensure your app is not running out of memory.

Suggested tuning values:
  RUBY_GC_MALLOC_LIMIT=33554432
  RUBY_GC_MALLOC_LIMIT_MAX=67108864
2025-10-11 11:15:54 -04:00
Mike Dalessio 0b0f16cc5d Set Autotuner GC recommendations 2025-10-10 16:19:11 -04:00
Jeremy Daer 0cdf68125d Ruby 3.4.7 (#1274) 2025-10-09 13:24:01 -07:00
Jeremy Daer 2411ab74a0 Docker: explicit libssl dep 2025-10-08 15:50:55 -07:00
Jeremy Daer 398946aa9e Ruby 3.4.6 (#1272)
* Bundler 2.7.2
* Minor dep bumps
2025-10-08 15:40:21 -07:00
Mike Dalessio 2d4ba60d54 Remove mysql deps from the production container 2025-10-03 22:10:33 -04:00
Lewis Buckley c75e1e8e17 Expose 9394 for metrics 2025-09-16 11:24:48 +01:00
Mike Dalessio b1aa5bb5b9 Update Dockerfile to deploy the fizzy-saas gem 2025-09-13 16:36:53 -04:00
Mike Dalessio 3683ec2cf2 fix: make sure bundler is installed in the image
accidentally removed in #882
2025-08-11 14:46:35 -04:00
Mike Dalessio 12f28eec8a fix caching of gems in the Dockerfile
see related #882
2025-08-11 14:39:51 -04:00
Mike Dalessio 51ab69a2cf Dockerfile: Use a cache mount for bundled gems
ref: https://fizzy.37signals.com/5986089/collections/7/cards/1338
2025-08-11 14:02:50 -04:00
Jorge Manrubia ee79d134f1 Make sure it uses latest bundler to prevent error due to mismatch 2025-07-18 14:17:58 +02:00
Jorge Manrubia f46a623a52 Update ruby 2025-07-18 13:07:31 +02:00
Jorge Manrubia 3edde78370 Update bundler to prevent error on lower version 2025-07-18 13:02:19 +02:00
Jorge Manrubia 7d8d026227 Update bundler to prevent error on lower version 2025-07-18 13:01:53 +02:00
Farah Schüller 651d914de6 Move to internal registry 2025-07-08 17:21:02 +02:00
Mike Dalessio aada380147 Add the signal_id gem
- add libmysqlclient to the container image
- configure the signal id database
- YAML permitted classes setup for 37id tests
- setup rw splitting so integration tests pass
2025-06-20 15:16:56 -04:00
Kevin McConnell e998783155 Use VFS-based Beamer 2025-06-05 11:59:30 +01:00
Jorge Manrubia fa04016cbe Revert "Revert "Replace House with Lexical"" 2025-05-29 14:25:16 +02:00
Jorge Manrubia 08d8b2e5ff Revert "Replace House with Lexical" 2025-05-29 14:22:27 +02:00
Jorge Manrubia 4aa1cef99d Show previeable content in the editor
Embedded PDF previewing isnt' reliable (not working in Safari with active storage). Instead
let's align the editor with Active Storage previews and support pdf previews
2025-05-27 12:30:44 +02:00
Kevin McConnell 91df76928b Add fizzy-app-102 as a replica
The setup here is a bit rough while we settle some of the details, but
the gist of it is:

- Define accessories to run the primary/replica processes
- Add a web-replica role, which is similar to web but has the
  replication-side accessory
- Load the beamer extension on the app's primary tenanted database

Note that we aren't sending any traffic into the replica yet, but it
would be functional to do so. This stage is mainly about testing the
database replication.
2025-04-16 17:46:44 +01:00
Mike Dalessio 6b1f0986e3 Update ruby to 3.4.2 2025-03-19 13:43:26 -04:00
Mike Dalessio 9c26633673 Inject the GITHUB_TOKEN secret into the container builder 2025-03-10 12:32:32 -04:00
Kevin McConnell b85d300df1 Fix casing warning in Dockerfile 2025-01-15 10:57:27 +00:00
Kevin McConnell b5f4f7015e Add missing libyaml dependency in Docker image 2025-01-15 10:57:27 +00:00
Kevin McConnell 50b803aab1 Ruby 3.4.1 2025-01-03 15:21:14 +00:00
Jeremy Daer 0ea5719431 Ruby 3.3.5 (#122) 2024-10-21 21:42:51 -07:00
Kevin McConnell e009874767 Set up for internal deployment 2024-10-07 16:47:39 -04:00
Kevin McConnell 4240947729 Ruby 3.3.4 2024-08-07 11:02:38 +01:00
Kevin McConnell 564a0f48ae New Rails app 2024-06-21 13:19:56 +01:00