Compare commits

..

No commits in common. "main" and "095695ca38d26f4da0509abab1a95759cf4d0a9c" have entirely different histories.

1772 changed files with 3551 additions and 1616 deletions

4
.gitignore vendored
View File

@ -1,7 +1,5 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
pgdata
# dependencies
/node_modules
/.pnp
@ -41,5 +39,3 @@ yarn-error.log*
# typescript
*.tsbuildinfo
next-env.d.ts
media

View File

@ -1,3 +0,0 @@
{
"recommendations": ["denoland.vscode-deno"]
}

24
.vscode/settings.json vendored
View File

@ -1,24 +0,0 @@
{
"deno.enablePaths": [
"supabase/functions"
],
"deno.lint": true,
"deno.unstable": [
"bare-node-builtins",
"byonm",
"sloppy-imports",
"unsafe-proto",
"webgpu",
"broadcast-channel",
"worker-options",
"cron",
"kv",
"ffi",
"fs",
"http",
"net"
],
"[typescript]": {
"editor.defaultFormatter": "denoland.vscode-deno"
}
}

View File

@ -1,28 +0,0 @@
FROM node:22-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
# Stage 1: Install dependencies
FROM base AS deps
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
# Stage 2: Build the application
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN pnpm run build
# Stage 3: Production server
FROM base AS runner
WORKDIR /app
ENV NODE_ENV=production
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/.next/static ./.next/static
EXPOSE 3000
CMD ["pnpm", "run", "server.js"]

View File

@ -1,11 +1,5 @@
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
## Dev to-do list
- [x] set up PostgreSQL on Catalyst
- [x] install PayloadCMS
- [ ] get basic config working
## Getting Started
First, run the development server:

View File

@ -1,45 +1,16 @@
---
services:
web:
build: .
postgres:
image: postgres:12.18
restart: always
ports:
- "3000:3000"
- "5432:5432"
environment:
- NODE_ENV=production
depends_on:
- db
networks:
- my_network
db:
image: postgres:latest
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
# ports:
# this exposes the database to the public ... do we want that??
# - "5432:5432"
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=admin
- POSTGRES_DB=website
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- my_network
cron:
image: alpine/curl
command: >
sh -c "
echo '*/10 * * * * curl -X POST http://web:3000/db/clear' > /etc/crontabs/root && \
crond -f -l 2
"
depends_on:
- web
networks:
- my_network
- ial-website-data:/var/lib/postgresql/data
volumes:
postgres_data:
networks:
my_network:
name: my_network
driver: bridge
ial-website-data:

16
eslint.config.mjs Normal file
View File

@ -0,0 +1,16 @@
import { dirname } from "path";
import { fileURLToPath } from "url";
import { FlatCompat } from "@eslint/eslintrc";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
});
const eslintConfig = [
...compat.extends("next/core-web-vitals", "next/typescript"),
];
export default eslintConfig;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

View File

@ -1,10 +1,8 @@
import type { NextConfig } from "next";
import {withPayload} from "@payloadcms/next/withPayload";
import withPayload from "@payloadcms/next/withPayload";
const nextConfig: NextConfig = {
/* config options here */
output: "standalone",
compress: false,
};
export default withPayload(nextConfig);

View File

@ -1,50 +1,37 @@
{
"name": "ial-website",
"name": "ial-website-2",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "node .next/standalone/server.js",
"lint": "next lint",
"payload": "cross-env PAYLOAD_CONFIG_PATH=./payload.config.ts payload"
},
"type": "module",
"scripts": {
"dev": "next dev --turbo",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"@heroicons/react": "^2.2.0",
"@payloadcms/db-postgres": "^3.35.1",
"@payloadcms/next": "^3.35.1",
"@payloadcms/richtext-lexical": "^3.35.1",
"cross-env": "^7.0.3",
"dayjs": "^1.11.13",
"@tailwindcss/postcss": "^4.1.4",
"graphql": "^16.10.0",
"motion": "^12.7.4",
"next": "15.2.4",
"next": "15.3.1",
"payload": "^3.35.1",
"pg": "^8.14.1",
"pg": "8.11.3",
"postcss": "^8.5.3",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"sharp": "^0.33.5",
"tailwind-merge": "^3.2.0"
"react": "^19.0.0",
"react-dom": "^19.0.0",
"sharp": "^0.34.1",
"tailwindcss": "^4.1.4"
},
"devDependencies": {
"@tailwindcss/postcss": "^4.1.4",
"@tailwindcss/typography": "^0.5.16",
"@types/node": "^20.17.30",
"@types/react": "^19.1.2",
"@types/react-dom": "^19.1.2",
"clsx": "^2.1.1",
"@eslint/eslintrc": "^3",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"eslint": "^9",
"eslint-config-next": "15.3.1",
"prettier": "^3.5.3",
"tailwindcss": "^4.1.4",
"typescript": "^5.8.3"
},
"pnpm": {
"onlyBuiltDependencies": [
"@swc/core",
"core-js",
"es5-ext",
"sharp"
]
"typescript": "^5"
}
}

1
pgdata/PG_VERSION Normal file
View File

@ -0,0 +1 @@
12

BIN
pgdata/base/1/112 Normal file

Binary file not shown.

BIN
pgdata/base/1/113 Normal file

Binary file not shown.

BIN
pgdata/base/1/1247 Normal file

Binary file not shown.

BIN
pgdata/base/1/1247_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/1247_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/1249 Normal file

Binary file not shown.

BIN
pgdata/base/1/1249_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/1249_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/1255 Normal file

Binary file not shown.

BIN
pgdata/base/1/1255_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/1255_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/1259 Normal file

Binary file not shown.

BIN
pgdata/base/1/1259_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/1259_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/13316 Normal file

Binary file not shown.

BIN
pgdata/base/1/13316_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/13316_vm Normal file

Binary file not shown.

0
pgdata/base/1/13318 Normal file
View File

BIN
pgdata/base/1/13320 Normal file

Binary file not shown.

BIN
pgdata/base/1/13321 Normal file

Binary file not shown.

BIN
pgdata/base/1/13321_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/13321_vm Normal file

Binary file not shown.

0
pgdata/base/1/13323 Normal file
View File

BIN
pgdata/base/1/13325 Normal file

Binary file not shown.

BIN
pgdata/base/1/13326 Normal file

Binary file not shown.

BIN
pgdata/base/1/13326_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/13326_vm Normal file

Binary file not shown.

0
pgdata/base/1/13328 Normal file
View File

BIN
pgdata/base/1/13330 Normal file

Binary file not shown.

BIN
pgdata/base/1/13331 Normal file

Binary file not shown.

BIN
pgdata/base/1/13331_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/13331_vm Normal file

Binary file not shown.

0
pgdata/base/1/13333 Normal file
View File

BIN
pgdata/base/1/13335 Normal file

Binary file not shown.

BIN
pgdata/base/1/13336 Normal file

Binary file not shown.

BIN
pgdata/base/1/13336_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/13336_vm Normal file

Binary file not shown.

0
pgdata/base/1/13338 Normal file
View File

BIN
pgdata/base/1/13340 Normal file

Binary file not shown.

BIN
pgdata/base/1/13341 Normal file

Binary file not shown.

BIN
pgdata/base/1/13341_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/13341_vm Normal file

Binary file not shown.

0
pgdata/base/1/13343 Normal file
View File

BIN
pgdata/base/1/13345 Normal file

Binary file not shown.

0
pgdata/base/1/13346 Normal file
View File

0
pgdata/base/1/13348 Normal file
View File

BIN
pgdata/base/1/13350 Normal file

Binary file not shown.

0
pgdata/base/1/1417 Normal file
View File

0
pgdata/base/1/1418 Normal file
View File

BIN
pgdata/base/1/174 Normal file

Binary file not shown.

BIN
pgdata/base/1/175 Normal file

Binary file not shown.

BIN
pgdata/base/1/2187 Normal file

Binary file not shown.

0
pgdata/base/1/2224 Normal file
View File

0
pgdata/base/1/2328 Normal file
View File

0
pgdata/base/1/2336 Normal file
View File

BIN
pgdata/base/1/2337 Normal file

Binary file not shown.

BIN
pgdata/base/1/2579 Normal file

Binary file not shown.

BIN
pgdata/base/1/2600 Normal file

Binary file not shown.

BIN
pgdata/base/1/2600_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2600_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2601 Normal file

Binary file not shown.

BIN
pgdata/base/1/2601_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2601_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2602 Normal file

Binary file not shown.

BIN
pgdata/base/1/2602_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2602_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2603 Normal file

Binary file not shown.

BIN
pgdata/base/1/2603_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2603_vm Normal file

Binary file not shown.

0
pgdata/base/1/2604 Normal file
View File

BIN
pgdata/base/1/2605 Normal file

Binary file not shown.

BIN
pgdata/base/1/2605_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2605_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2606 Normal file

Binary file not shown.

BIN
pgdata/base/1/2606_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2606_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2607 Normal file

Binary file not shown.

BIN
pgdata/base/1/2607_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2607_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2608 Normal file

Binary file not shown.

BIN
pgdata/base/1/2608_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2608_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2609 Normal file

Binary file not shown.

BIN
pgdata/base/1/2609_fsm Normal file

Binary file not shown.

BIN
pgdata/base/1/2609_vm Normal file

Binary file not shown.

BIN
pgdata/base/1/2610 Normal file

Binary file not shown.

BIN
pgdata/base/1/2610_fsm Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More