add: docker compose

This commit is contained in:
2026-02-10 02:46:36 +05:30
parent 1f1454b652
commit 1f342283a0
4 changed files with 43 additions and 6 deletions

6
.dockerignore Normal file
View File

@@ -0,0 +1,6 @@
node_modules
.env
.output
.nitro
.vscode
dist

1
.gitignore vendored
View File

@@ -11,5 +11,4 @@ count.txt
.output
.vinxi
todos.json
data.db
public/uploads

View File

@@ -1,4 +1,4 @@
import { type BkndConfig, em, entity, text, boolean } from "bknd";
import { type BkndConfig, em, entity, text, boolean, libsql } from "bknd";
// Unrelated to framework adapters
import { registerLocalMediaAdapter } from "bknd/adapter/node";
@@ -19,9 +19,9 @@ declare module "bknd" {
}
export default {
connection: {
url: process.env.DB_URL ?? "file:data.db",
},
connection: libsql({
url: process.env.DATABASE_URL || "http://localhost:8080",
}),
options: {
// the seed option is only executed if the database was empty
seed: async (ctx) => {
@@ -33,7 +33,7 @@ export default {
// and create a user
await ctx.app.module.auth.createUser({
email: "test@bknd.io",
email: "dswbx@bknd.io",
password: "12345678",
});
},

32
docker-compose.yml Normal file
View File

@@ -0,0 +1,32 @@
services:
app:
build:
context: .
dockerfile: Dockerfile
deploy:
resources:
limits:
cpus: '0.5'
memory: 2G
restart_policy:
condition: on-failure
expose:
- 3000
environment:
DATABASE_URL: http://db:8080
depends_on:
- db
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:3000" ]
interval: 15s
timeout: 5s
retries: 3
volumes:
- "./data:/app/data"
db:
image: ghcr.io/tursodatabase/libsql-server
volumes:
- libsql:/var/lib/sqld
volumes:
libsql: