39 Commits
Author SHA1 Message Date
Brooke Kuhlmann 4fb4bd9342 Updated to Ruby 4.0.3
link:https://www.ruby-lang.org/en/news/2026/04/21/ruby-4-0-3-released/[Details].

Milestone: patch
2026-04-21 08:10:45 -06:00
Brooke Kuhlmann 7646f39471 Removed screen BMP, PNG, and color mapper objects
No longer needed now that these have been replaced by the new monochrome and color converters. This also cleans up the Reek configuration by removing exclusions that are no longer valid.

Milestone: minor
2026-03-21 11:32:42 -06:00
Brooke Kuhlmann 26275357e2 Added Dockerfile public font assets
Necessary to ensure this directory exits in order for fonts to be synchronized and cached locally.

Milestone: patch
2026-03-19 18:01:53 -06:00
Brooke Kuhlmann 2d1e1a3ff6 Updated to Ruby 4.0.2
link:https://www.ruby-lang.org/en/news/2026/03/16/ruby-4-0-2-released/[Details].

Milestone: patch
2026-03-17 14:43:41 -06:00
Brooke Kuhlmann 19867b18c4 Fixed Dockefile repository clone
This cropped from 7fa34af (Updated project name as terminus instead of byos_hanami, 2026-02-26) during the project name where I was too hasty and accidentally deleted the `.git` folder because that's needed in order to fetch the associated tags.

Milestone: patch
2026-02-26 16:07:38 -07:00
Brooke Kuhlmann 7fa34af96d Updated project name as terminus instead of byos_hanami
Necessary to match repository name with project name.

Milestone: minor
2026-02-26 11:48:56 -07:00
Brooke Kuhlmann cb37fa52d9 Fixed Haskell Dockerfile Linter issues
Necessary to address linter errors. The DL3008 warning is ignored since we don't want to pin package version at the moment (this might change in the future). This also ensures strict Bash usage is applied throughout the `Dockerfile` via the `SHELL` directive.

Milestone: patch
2026-01-25 09:00:08 -07:00
Brooke Kuhlmann 326842f340 Updated Dockerfile to Ruby 4.0.1
link:https://www.ruby-lang.org/en/news/2026/01/13/ruby-4-0-1-released/[Details].

Milestone: patch
2026-01-13 08:28:06 -07:00
Brooke Kuhlmann c842581f98 Updated to Ruby 4.0.0
link:https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released[Details]. For the most part, this is a minor update despite Ruby bumping to a major version. One breaking change is that you no longer can use `CGI` for parsing URLs. Here's the details:

* Removed all `Pathname` requires since it's a core class now. 🎉
* Use `Rack::Utils.parse_query` instead of `CGI.parse`.
* Passing a non-String -- or any object that can't cast to a string/path -- for a `Pathname`, results is a different error message now.
* Includes minor/patch updates to supporting gems as well.

Milestone: minor
2025-12-25 09:14:40 -07:00
Brooke Kuhlmann 60d610b697 Updated Dockerfile to use Ruby 3.4.8
This is a follow up to updating `.ruby-version` so all stacks are on the same version.

Milestone: patch
2025-12-17 10:39:58 -07:00
Brooke Kuhlmann eff72717f4 Updated scripts as Docker specific scripts
These are properly organized as scripts specifically for Docker which remedies confusion with standard project binaries.

Milestone: minor
2025-12-16 10:41:28 -07:00
Brooke Kuhlmann 4033f32677 Added Git repository metadata to Docker image
Necessary to ensure repository metadata is available by performing a bare clone on the project and fetching all tags. We'll soon use this information to report latest tag (and SHA) information in the application footer.

Milestone: minor
2025-10-10 12:43:19 -06:00
Brooke Kuhlmann a7dd2c2216 Updated the Dockerfile to only run Puma
Necessary to move away from using Overmind. All services will defined within Docker Compose.

Issue: 226
Milestone: minor
2025-10-08 16:40:58 -06:00
Brooke Kuhlmann 581e13d78e Fixed Dockerfile to use Ruby 3.4.7
Necessary to ensure Docker is built on the most recent version of Ruby.

Milestone: patch
2025-10-08 11:35:29 -06:00
Brooke Kuhlmann 43400bce77 Fixed Dockerfile to use PostgreSQL 18.0.0 client
Failed to detect this after upgrading to PostgreSQL 18.0.0. This ensures the correct matching client is used with the expected PostgreSQL version.

Issue: 230
Milestone: patch
2025-09-30 10:05:20 -06:00
Brooke Kuhlmann ef48b48903 Updated Dockerfile to use Ruby 3.4.6
Necessary to pick up the latest Ruby update since the `.ruby-version` file was updated but forgot to update this as well.

Milestone: patch
2025-09-16 17:01:55 -06:00
Brooke Kuhlmann be58e99fa6 Added color maps root setting
Necessary to build a color map file for use in multi-bit PNG image conversion. This includes updating the `Dockerfile` so that this directory will exist when building images.

Milestone: minor
2025-08-19 11:28:27 -06:00
Brooke Kuhlmann 640618024a Fixed Dockerfile creation of assets folder
This cropped up do to cd5188bf48 (Removed Docker screen assets) because I forgot that we still must create the assets folder. We got this for free originally, because we were always creating sub-folders but now that the subfolders are gone, we still must create the root folder.

Issue: 186
Milestone: patch
2025-07-30 16:26:21 -06:00
Brooke Kuhlmann ab339d2f64 Fixed Dockerfile to use nmp ci for installation
This'll ensure `package-lock.json` is adhered to, remove the `node_modules` folder if present, and speed up the install process.

Issue: 186
Milestone: patch
2025-07-30 08:52:44 -06:00
Brooke Kuhlmann cd5188bf48 Removed Docker screen assets
No longer necessary since all screen attachments are managed within the existing `uploads` directory now.

Milestone: patch
2025-07-29 13:58:32 -06:00
Brooke Kuhlmann 49fc091c5a Added Docker Git package
Necessary to install gems from a Git repositories. Handy for situations where you need to use a gem that isn't fully released yet. In this case, with the HTMX gem since we are pinned to a Git repository and not using a version yet (this will be corrected in the next version release of the gem).

Milestone: minor
2025-07-23 09:06:42 -06:00
Brooke Kuhlmann 2ef11613bd Updated to Ruby 3.4.5
link:https://www.ruby-lang.org/en/news/2025/07/15/ruby-3-4-5-released/[Details]. This does mean we'll need to wait for the associated Docker image to catch up and be supported.

Milestone: patch
2025-07-15 17:01:21 -06:00
Brooke Kuhlmann 2e7f61df37 Fixed Dockerfile missing uploads directory
Necessary to ensure the uploads directory exists for the Docker image as this is necessary for Shrine to be able to properly save attachments.

This also removes the `assets/firmwares` folders since it's no longer used.

Issue: 166
Milestone: patch
2025-06-24 17:01:27 -06:00
Brooke Kuhlmann d2a8514dfa Removed Dockerfile development log and tmp folder creation
Unnecessary since this gets created automatically.

Milestone: patch
2025-06-08 17:26:22 -06:00
James HoegerlandBrooke Kuhlmann 3796e545bb Added docker development environment
Provides a Docker development environment to simplify the setup process and ensure consistent development across all machines. These changes establish a containerized development workflow using Docker and docker-compose making it easier for engineers to get started with the project regardless of their local environment configuration. The following details the changes by file:

* `Dockerfile`: Adds a `development` build stage that is used by `compose.dev.yml` without effecting production builds.
* `compose.dev.yml.example`
** Use of `target: development` uses the `Dockerfile` `development` stage.
** Use of `ports` provides default port mapping.
** Use of `.:/app` in `volumes` allows for live code changes without needing to rebuild the container.
** The `database` service mimics the same `env_file` setup as found for the web service.
** Both the `web` and `database` services use the same names as found in the `compose.yml` for consistency.
* `bin/docker/{entrypoint-dev,compose,up,down}`: These are convenience files for using Docker Compose for development purposes.

Co-authored-by: Brooke Kuhlmann <brooke@alchemists.io>
Milestone: minor
2025-06-08 11:30:20 -06:00