calckey/README.md

2.9 KiB

Calckey logo

This is a horribly broken fork of Calckey not intended to be run on its own.

no github badge status badge

Calc (the Calckey mascot) smoking a fat dart

About Calckey

Please see the upstream version if you seriously intend to run this project.

🌠 I wanna build this mess anyway

My primary way to build this project is using Podman and deploy as a container:

docker build -t calckey .

Continue reading if you want to build it natively.

🧑‍💻 Dependencies

  • 🐢 At least NodeJS v18.16.0 (v20 recommended)
    • Install with nvm
  • 🐘 At least PostgreSQL v12 (v14 recommended)
  • 🍱 At least Redis v6 (v7 recommended)
  • Web Proxy (one of the following)
    • 🍀 Nginx (recommended)
    • 🦦 Caddy
    • 🪶 Apache
  • libvips

😗 Optional dependencies

🏗️ Build dependencies

  • 🦀 At least Rust v1.68.0
  • 🦬 C/C++ compiler & build tools
    • build-essential on Debian/Ubuntu Linux
    • base-devel on Arch Linux
  • 🐍 Python 3

👀 Get folder ready

git clone https://git.astolfo.cool/natty/calckey.git
cd calckey/

Note By default, you're on the develop branch. Run git checkout main or git checkout beta to switch to the Main/Beta branches.

📩 Install dependencies

# nvm install 19 && nvm use 19
corepack enable
corepack prepare pnpm@latest --activate
pnpm i

Database

This setup assumes you already have a valid PostgreSQL database with a model corresponding to the Calckey version 14.0.0-RC3.

Configuring a new server

  • Run cp .config/example.yml .config/default.yml
  • Edit .config/default.yml, making sure to fill out required fields.
  • Also copy and edit .config/docker_example.env to .config/docker.env if you're using Docker.

Running the server

pnpm run start

Web proxy

Caddy

  • Add the following block to your Caddyfile, replacing example.tld with your own domain:
example.tld {
    reverse_proxy http://127.0.0.1:3000
}
  • Reload your caddy configuration