Comments (4)
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.
@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.
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.
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)
- Is there any way to access a specific container? HOT 2
- Deploy stopped working since v1.7: `docker stderr: context "<name>" does not exist` HOT 6
- Asset is not present in Pipeline HOT 5
- Question about Default Configuration Merge with Destination Config HOT 2
- RubyZip 3.0 Warning Blocking Kamal Deploy HOT 2
- `kamal app exec` disregard the `--destination` option HOT 1
- SSH Connection Timeouts During Full Deployment
- Environment variable from terminal overwriting .env.erb value HOT 2
- Incorrect validation for traefik configuration. HOT 2
- ERROR (Kamal::ConfigurationError): unknown keys HOT 3
- Kakam setup fails on blank aws ubuntu machine HOT 2
- Unsupported Key type `kamal env push`
- [1.7.3] Docker logs error HOT 5
- [1.7.3] undefined method `[]' for nil:NilClass HOT 5
- feat: adding support for docker capabilities HOT 2
- My app is not starting as its depend upon accessories (Redis). How we can start accessories first? HOT 2
- Wrong permissions on volumes HOT 5
- Problem with LetsEncrypt
- dotenv version is too old HOT 4
- kamal deploy failed HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kamal.