Giter Club home page Giter Club logo

Comments (4)

dhh avatar dhh commented on September 27, 2024 7

If you're working on a side project, which is just going to be deployed to a single server, you should just use sqlite. I'll add something to make the mount for that easy. But I don't want to get into running stateful services as part of MRSK. Way too many complications. And again, lots of developers might either get away with just sqlite (if they only run on 1 server) or use a managed DB.

from kamal.

AxelTheGerman avatar AxelTheGerman commented on September 27, 2024 1

@dhh fair point on sqlite, sometimes I wish I would have started with it instead of PostgreSQL but wasn't really to popular for actual deployment when I started years ago.

I watched the YouTube video with the walkthrough and you did deploy 2 app servers and 1 DB which is great - not sure if it should be part of MRSK or maybe just documentation but backing up that PG or MySQL would be kinda important

from kamal.

charnould avatar charnould commented on September 27, 2024 1

@dhh

If you're working on a side project, which is just going to be deployed to a single server, you should just use sqlite. I'll add something to make the mount for that easy.

Sorry to reopen an issue, but I'm trying to set up MRSK with a volume for a SQLite DB but I'm struggling.
In Docker, it would be a simple named volume, but in MRSK, Docs are not so clear between Using volumes chapter and Using accessories chapter.

Should I just go with:

accessories:
  sqlite:
    volumes:
      - /var/lib/sqlite

But It doesn't work...
Any clue for static volume where no Docker image is involved and that must be long-lived. Thanks.

from kamal.

charnould avatar charnould commented on September 27, 2024

For people who are struggling like I was.
After some research, try and fail, the answser was not that hard.
Below my mrsk.yaml to use SQLite with MRSK

...
service: a_service
image: user/oci_image
servers:
  - 111.111.11.111
volumes:
  - 'database:/app/database'
...

In plain english: "mount a database (= database:) and make it available to my app at app/database.
(my db.sqlite3 is stored inside app/database)

from kamal.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.