From 69d4cfde972a369ed6a0d975cb41d35a761c287c Mon Sep 17 00:00:00 2001 From: lila Date: Wed, 15 Apr 2026 04:50:47 +0200 Subject: [PATCH 1/4] adding build step to dev script --- apps/api/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/package.json b/apps/api/package.json index 155b859..60fd85a 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "scripts": { - "dev": "tsx watch src/server.ts", + "dev": "pnpm --filter shared build && pnpm --filter db build && tsx watch src/server.ts", "build": "tsc", "start": "node dist/src/server.js", "test": "vitest" From 8d3587683872b355cc2ed4e9f39a6ea30814cc24 Mon Sep 17 00:00:00 2001 From: lila Date: Wed, 15 Apr 2026 04:51:06 +0200 Subject: [PATCH 2/4] not needed anymore --- docker-compose.prod.yml | 91 ----------------------------------------- 1 file changed, 91 deletions(-) delete mode 100644 docker-compose.prod.yml diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml deleted file mode 100644 index 92135eb..0000000 --- a/docker-compose.prod.yml +++ /dev/null @@ -1,91 +0,0 @@ -services: - caddy: - container_name: lila-caddy - image: caddy:2-alpine - ports: - - "80:80" - - "443:443" - volumes: - - ./Caddyfile:/etc/caddy/Caddyfile - - caddy_data:/data - - caddy_config:/config - restart: unless-stopped - depends_on: - api: - condition: service_healthy - networks: - - lila-network - - api: - container_name: lila-api - build: - context: . - dockerfile: ./apps/api/Dockerfile - target: runner - env_file: - - .env - restart: unless-stopped - healthcheck: - test: - ["CMD-SHELL", "wget -qO- http://localhost:3000/api/health || exit 1"] - interval: 5s - timeout: 3s - retries: 5 - depends_on: - database: - condition: service_healthy - networks: - - lila-network - - web: - container_name: lila-web - build: - context: . - dockerfile: ./apps/web/Dockerfile - target: production - args: - VITE_API_URL: https://api.lilastudy.com - restart: unless-stopped - networks: - - lila-network - - database: - container_name: lila-database - image: postgres:18.3-alpine3.23 - env_file: - - .env - environment: - - PGDATA=/var/lib/postgresql/data - volumes: - - lila-db:/var/lib/postgresql/data - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] - interval: 5s - timeout: 5s - retries: 5 - networks: - - lila-network - - forgejo: - container_name: lila-forgejo - image: codeberg.org/forgejo/forgejo:11 - volumes: - - forgejo-data:/data - environment: - - USER_UID=1000 - - USER_GID=1000 - ports: - - "2222:22" - restart: unless-stopped - networks: - - lila-network - -networks: - lila-network: - -volumes: - lila-db: - caddy_data: - caddy_config: - forgejo-data: From 1b02f6ce8ecb84aeddd78e54f14104125bd58ae9 Mon Sep 17 00:00:00 2001 From: lila Date: Wed, 15 Apr 2026 04:52:29 +0200 Subject: [PATCH 3/4] adding packages db volume --- docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose.yml b/docker-compose.yml index 5903fa6..e5deed4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,6 +42,7 @@ services: volumes: - ./apps/api:/app/apps/api # Hot reload API code - ./packages/shared:/app/packages/shared # Hot reload shared + - ./packages/db:/app/packages/db - /app/node_modules restart: unless-stopped healthcheck: From 2cb16ed5f0b66eb45f0120bba56b91c17dbd7894 Mon Sep 17 00:00:00 2001 From: lila Date: Wed, 15 Apr 2026 04:52:42 +0200 Subject: [PATCH 4/4] adding note --- documentation/notes.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/documentation/notes.md b/documentation/notes.md index 7d1b801..48673c8 100644 --- a/documentation/notes.md +++ b/documentation/notes.md @@ -17,6 +17,10 @@ WARNING! Your credentials are stored unencrypted in '/home/languagedev/.docker/c Configure a credential helper to remove this warning. See https://docs.docker.com/go/credential-store/ +### docker containers on startup? + +laptop: verify if docker containers run on startup (they shouldnt) + ### vps setup - monitoring and logging (eg via chrootkit or rkhunter, logwatch/monit => mails daily with summary)