magma-labs / magma-chat

Ruby on Rails 7-based ChatGPT Bot Platform
https://magmachat.ai
Other
208 stars 26 forks source link

Remove Docker dependency? #74

Open basicfeatures opened 8 months ago

basicfeatures commented 8 months ago

Would it be possible to remove Docker as a dependency?

Please see https://medium.com/@brucedandbattered/openbsd-vs-docker-and-linux-deploying-ruby-on-rails-in-production-320c90bcb934 for my latest article.

As an architect, my plan is to improve the UI. Still gonna be Rails and StimulusReflex-based, but with a minimal, fully semantic approach instead without any CSS frameworks or messy views.

basicfeatures commented 8 months ago

Quick illustration, for instance:

<div class="space-y-4">

  <div class="p-3 sm:p-4 flex justify-between items-center">
    <h1 class="text-xl text-gray-300 font-medium"><%= it("Conversations") %></h1>

  </div>

  <div class="p-3 space-y-8">
  <% @latest_conversations.group_by(&:bot_id).each do |_, conversations| %>
    <div>
      <%= link_to conversations.first.bot do %>
        <div class="flex mb-3 items-end gap-2">
          <%= image_tag conversations.first.bot.image_url, class: "bg-gray-700 rounded-md w-16" %>
          <div>
            <div class="text-xl text-gray-200"><%= conversations.first.bot.name %></div>
            <div class="text-md text-gray-300"><%= it(conversations.first.bot.role) %></div>
          </div>
        </div>
      <% end %>
      <div class="space-y-3">
        <%= render conversations %>
      </div>
    </div>
  <% end %>
  </div>

</div>

Would become:

<h1><%= it("Conversations") %></h1>
<% @latest_conversations.group_by(&:bot_id).each do |_, conversations| %>
  <%= link_to conversations.first.bot do %>
    <h3><%= conversations.first.bot.name %></h3>
    <h4><%= it(conversations.first.bot.role) %></h4>
    <%= image_tag conversations.first.bot.image_url %>
  <% end %>
<% end %>
<%= render conversations %>

And have the minimal SCSS needed.