Commit 48bcf5da authored by Grant's avatar Grant
Browse files

chore: cleanup old build system

parent 56480c77
Loading
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -20,8 +20,6 @@
    "dev:server": "npm run dev -w packages/server",
    "dev:server:worker": "npm run dev:worker -w packages/server",
    "prisma:studio": "npm run prisma:studio -w packages/server",
    "build:all": "./packages/build/build-all.sh",
    "build:docker": "./packages/build/docker-build.sh",
    "build:lib": "npm run build -w packages/lib",
    "build:client": "npm run build -w packages/client",
    "build:admin": "npm run build -w packages/admin",

packages/build/Dockerfile

deleted100644 → 0
+0 −18
Original line number Diff line number Diff line
# this file needs to be copied to /build

FROM node:20-alpine

RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app
WORKDIR /home/node/app
COPY --chown=node:node . /home/node/app/
USER node
RUN npm install --omit=dev
RUN npx prisma generate

ENV PORT 3000
ENV NODE_ENV production
ENV SERVE_CLIENT /home/node/app/packages/client
ENV SERVE_ADMIN /home/node/app/packages/admin

EXPOSE 3000
CMD [ "npm", "-w", "packages/server", "start" ]
 No newline at end of file

packages/build/build-all.sh

deleted100755 → 0
+0 −68
Original line number Diff line number Diff line
#!/bin/bash

# builds client, admin & server into one folder
# - client is mounted at /
# - admin is mounted at /admin

# ensure we are in packages/build
MY_DIR="$(cd "$(dirname "$0")"; pwd)"
OUT_DIR="$(cd "$MY_DIR/../../build"; pwd)"
cd $MY_DIR

# empty out directory
rm -rf $OUT_DIR/*
mkdir -p $OUT_DIR/packages/lib
mkdir -p $OUT_DIR/packages/client
mkdir -p $OUT_DIR/packages/admin
mkdir -p $OUT_DIR/packages/server
mkdir -p $OUT_DIR/prisma

cp $MY_DIR/../../package.json $MY_DIR/../../package-lock.json $OUT_DIR/

LIB_DIR="$MY_DIR/../../packages/lib"
CLIENT_DIR="$MY_DIR/../../packages/client"
ADMIN_DIR="$MY_DIR/../../packages/admin"
SERVER_DIR="$MY_DIR/../../packages/server"
PRISMA_DIR="$SERVER_DIR/prisma"

cp -r $PRISMA_DIR/schema.prisma $PRISMA_DIR/migrations $OUT_DIR/prisma/

# --- Shared Library ---

echo "Building lib..."

cd "$MY_DIR/../.." && npm run-script build:lib
cd $LIB_DIR
mv dist $OUT_DIR/packages/lib
cp package.json $OUT_DIR/packages/lib/

# janky? fix to keep imports in dev
sed -i -e 's/"main": ".*"/"main": ".\/dist\/index.js"/' $OUT_DIR/packages/lib/package.json

# --- Main Client ---

echo "Building client..."

cd "$MY_DIR/../.." && npm run-script build:client
cd $CLIENT_DIR
mv dist/* $OUT_DIR/packages/client
rm -r dist # this dir is empty, delete it to prevent confusion

# --- Admin Client ---

echo "Building admin..."

cd "$MY_DIR/../../" && APP_ROOT=/admin npm run-script build:admin
cd $ADMIN_DIR
mv dist/* $OUT_DIR/packages/admin
rm -r dist # this dir is empty, delete it to prevent confusion

# --- Server ---

echo "Building server..."

cd "$MY_DIR/../../" && npm run-script build:server
cd $SERVER_DIR
mv dist $OUT_DIR/packages/server
cp package.json tool.sh $OUT_DIR/packages/server
# rm -r dist # this dir is empty, delete it to prevent confusion
 No newline at end of file

packages/build/docker-build.sh

deleted100755 → 0
+0 −10
Original line number Diff line number Diff line
#!/bin/bash

MY_DIR="$(cd "$(dirname "$0")"; pwd)"
OUT_DIR="$(cd "$MY_DIR/../../build"; pwd)"
cd $MY_DIR

cp Dockerfile $OUT_DIR/
cd $OUT_DIR

docker build . -t sc07/canvas
 No newline at end of file