Monorepo for Aesthetic.Computer
aesthetic.computer
1{
2 "name": "nanos",
3 "version": "1.0.0",
4 "description": "A nanosvm unikernel module for Aesthetic Computer infrastructure.",
5 "type": "module",
6 "scripts": {
7 "chat-system:deploy": "npm run gcp:deploy:instance:delete chat-system; export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; node conductor.mjs chat-system",
8 "chat-system:dev": "npm install; NODE_ENV=development node chat.mjs chat-system; env nogreet=true fish",
9 "chat-system:dev-nanos": "npm install; ops pkg load eyberg/node:20.5.0 -c config-gcp-dev.json -n -e NODE_ENV=development -e CHAT_INSTANCE=chat-system -a chat.mjs; env nogreet=true fish",
10
11 "chat-sotce:deploy": "npm run gcp:deploy:instance:delete chat-sotce; export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; node conductor.mjs chat-sotce",
12 "chat-sotce:dev": "npm install; NODE_ENV=development node chat.mjs chat-sotce; env nogreet=true fish",
13
14 "chat-clock:deploy": "npm run gcp:deploy:instance:delete chat-clock; export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; node conductor.mjs chat-clock",
15 "chat-clock:dev": "npm install; NODE_ENV=development node chat.mjs chat-clock; env nogreet=true fish",
16 "chat-clock:dev-nanos": "npm install; ops pkg load eyberg/node:20.5.0 -c config-gcp-dev.json -n -e NODE_ENV=development -e CHAT_INSTANCE=chat-clock -a chat.mjs; env nogreet=true fish",
17
18 "cf:update": "node conductor.mjs",
19 "do:deploy": "npm run do:deploy:image; npm run do:deploy:instance chat; npm run do:deploy:image:list; npm run do:deploy:instance:list",
20 "gcp:deploy": "f() { npm run gcp:destroy $1; npm run gcp:deploy:image; npm run gcp:deploy:instance $1; npm run gcp:deploy:image:list; npm run gcp:deploy:instance:list; };f",
21 "do:destroy": "npm run do:deploy:instance:delete chat; npm run do:deploy:image:delete aesthetic-chat",
22 "gcp:destroy": "f() { npm run gcp:deploy:instance:delete $1; npm run gcp:deploy:image:delete aesthetic-chat; };f",
23 "gcp:key": "export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json",
24 "gcp:deploy:image": "export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; ops image create -c config-gcp.json --package eyberg/node:20.5.0 -a chat.mjs -i aesthetic-chat -t gcp",
25 "gcp:deploy:image:list": "export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; ops image list -t gcp -c config-gcp.json",
26 "gcp:deploy:image:delete": "export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; ops image delete aesthetic-chat -t gcp -c config-gcp.json --assume-yes",
27 "gcp:deploy:instance": "f() { export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; ops instance create aesthetic-chat -t gcp -c config-gcp.json -i $1; };f",
28 "gcp:deploy:instance:list": "export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; ops instance list -j -t gcp -c config-gcp.json | jq .",
29 "gcp:deploy:instance:delete": "f() { export GOOGLE_APPLICATION_CREDENTIALS=./gcp-service-key.json; ops instance delete $1 -t gcp -c config-gcp.json; };f",
30 "do:deploy:image": "ops image create -c config-do.json --package eyberg/node:20.5.0 -a chat.mjs -i aesthetic-chat -t do",
31 "do:deploy:image:list": "ops image list -t do -c config-do.json",
32 "do:deploy:image:delete": "ops image delete aesthetic-chat -t do -c config-do.json --assume-yes",
33 "do:deploy:instance": "f() { ops instance create aesthetic-chat -t do -c config-do.json -i $1; };f",
34 "do:deploy:instance:list": "ops instance list -j -t do -c config-do.json | jq .",
35 "do:deploy:instance:delete": "f() { ops instance delete $1 -t do -c config-do.json; };f",
36 "sbcl": "npm run pkg:clear; npm run pkg:sbcl; npm run pkg:sbcl:finish-a; npm run pkg:sbcl:finish-b; npm run pkg:sbcl:tree; npm run pkg:sbcl:load",
37 "pkg:sbcl": "ops pkg from-run /usr/bin/sbcl --name sbcl --version 2.3.6-2.fc39",
38 "pkg:sbcl:finish-a": "mkdir -p ~/.ops/local_packages/sbcl_2.3.6-2.fc39/sysroot/lib && cp -r /usr/lib/sbcl ~/.ops/local_packages/sbcl_2.3.6-2.fc39/sysroot/lib",
39 "pkg:sbcl:finish-b": "curl -o ~/.ops/local_packages/sbcl_2.3.6-2.fc39/sysroot/quicklisp.lisp https://beta.quicklisp.org/quicklisp.lisp; cp hello.lisp ~/.ops/local_packages/sbcl_2.3.6-2.fc39/sysroot; cp package.manifest ~/.ops/local_packages/sbcl_2.3.6-2.fc39; cp -r quicklisp ~/.ops/local_packages/sbcl_2.3.6-2.fc39/sysroot",
40 "pkg:sbcl:load": "ops pkg load -l sbcl_2.3.6-2.fc39 -a hello.lisp -p 8083 -v",
41 "pkg:sbcl:tree": "tree ~/.ops/local_packages/sbcl_2.3.6-2.fc39",
42 "pkg:clear": "rm -rf ~/.ops/local_packages"
43 },
44 "author": "Jeffrey Alan Scudder",
45 "dependencies": {
46 "dotenv": "^17.2.3",
47 "firebase-admin": "^13.5.0",
48 "mongodb": "^6.20.0",
49 "node-fetch": "^3.3.2",
50 "obscenity": "^0.4.5",
51 "redis": "^5.8.3",
52 "ws": "^8.18.3"
53 }
54}