Studio in Prod

This commit is contained in:
Moritz Utcke
2025-03-19 12:42:41 -03:00
parent 219ffc7fbb
commit 6c0ab35f91
2 changed files with 6 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
.PHONY: dev online-energieausweis all prod backup run-database build-database install-dependencies wait-for-database prod database .PHONY: dev online-energieausweis all prod backup run-database build-database install-dependencies wait-for-database prod database prisma-studio
DB_CONTAINER_NAME := database DB_CONTAINER_NAME := database
DB_NAME := main DB_NAME := main
@@ -17,6 +17,9 @@ dev: database online-energieausweis
database: database:
docker compose up docker compose up
prisma-studio:
pm2 start --name "prisma-studio" bunx -- prisma studio
backup: backup:
mkdir -p $(PERSISTENT_DIR) mkdir -p $(PERSISTENT_DIR)
- docker exec -t $(DB_CONTAINER_NAME) pg_dump --data-only -U $(DB_USER) $(DB_NAME) | gzip > $(BACKUP_FILENAME) - docker exec -t $(DB_CONTAINER_NAME) pg_dump --data-only -U $(DB_USER) $(DB_NAME) | gzip > $(BACKUP_FILENAME)
@@ -53,7 +56,7 @@ all:
mkdir -p ~/logs mkdir -p ~/logs
bun run dev 2>&1 | tee ~/logs/`date '+%d-%m-%Y_%H:%M:%S'`.log bun run dev 2>&1 | tee ~/logs/`date '+%d-%m-%Y_%H:%M:%S'`.log
prod: install-dependencies run-database prod: install-dependencies run-database prisma-studio
bun run build bun run build
mkdir -p ~/logs mkdir -p ~/logs
mkdir -p ~/persistent/online-energieausweis mkdir -p ~/persistent/online-energieausweis

View File

@@ -1,8 +1,7 @@
import moment from "moment"; import moment from "moment";
import newUserIdMap from "./new-user-id-map.json" assert { type: "json" }; import newUserIdMap from "./new-user-id-map.json" assert { type: "json" };
import imageUidMap from "./img-uid-map.json" assert { type: "json" };
import processed from "./new-ausweis-id-map.json" assert { type: "json" }; import processed from "./new-ausweis-id-map.json" assert { type: "json" };
import { Benutzer, BilderKategorie, Enums, prisma } from "#lib/server/prisma.js"; import { Benutzer, Enums, prisma } from "#lib/server/prisma.js";
import * as fs from "fs"; import * as fs from "fs";
import { fileURLToPath } from "url"; import { fileURLToPath } from "url";
import { hashPassword } from "#lib/password.js"; import { hashPassword } from "#lib/password.js";