calckey/README.md

106 lines
2.9 KiB
Markdown
Raw Normal View History

2022-12-16 17:35:54 +00:00
<div align="center">
2023-05-05 19:51:26 +00:00
<a href="https://calckey.org/">
2022-12-16 18:44:09 +00:00
<img src="./title_float.svg" alt="Calckey logo" style="border-radius:50%" width="400"/>
</a>
2022-07-19 05:07:59 +00:00
<b>This is a horribly broken fork of Calckey not intended to be run on its own.</b>
2022-07-19 05:07:59 +00:00
2023-01-15 21:07:11 +00:00
[![no github badge](https://nogithub.codeberg.page/badge.svg)](https://nogithub.codeberg.page/)
[![status badge](https://ci.astolfo.cool/api/badges/natty/calckey/status.svg)](https://ci.astolfo.cool/natty/calckey)
2022-12-16 17:35:54 +00:00
2021-02-07 02:43:55 +00:00
</div>
2021-11-20 09:21:18 +00:00
<div>
2021-03-24 02:57:12 +00:00
2022-11-16 04:25:00 +00:00
<img src="https://pool.jortage.com/voringme/misskey/e7cd2a17-8b23-4e1e-b5cf-709480c623e2.png" align="right" height="320px" alt="Calc (the Calckey mascot) smoking a fat dart"/>
2018-09-12 20:35:11 +00:00
2022-08-08 06:07:22 +00:00
# ✨ About Calckey
Please see the [upstream version](https://codeberg.org/calckey/calckey) if you seriously intend to run this project.
2019-02-05 15:13:31 +00:00
# 🌠 I wanna build this mess anyway
2022-08-10 06:14:51 +00:00
My primary way to build this project is using Podman and deploy as a container:
2022-07-28 02:36:58 +00:00
```sh
docker build -t calckey .
```
2023-01-20 00:56:07 +00:00
Continue reading if you want to build it natively.
2023-01-08 23:49:23 +00:00
2023-01-02 15:59:31 +00:00
## 🧑‍💻 Dependencies
2022-11-04 21:46:51 +00:00
2023-05-31 02:37:57 +00:00
- 🐢 At least [NodeJS](https://nodejs.org/en/) v18.16.0 (v20 recommended)
2022-11-27 19:55:45 +00:00
- Install with [nvm](https://github.com/nvm-sh/nvm)
2023-05-31 02:40:23 +00:00
- 🐘 At least [PostgreSQL](https://www.postgresql.org/) v12 (v14 recommended)
- 🍱 At least [Redis](https://redis.io/) v6 (v7 recommended)
2023-05-11 00:08:16 +00:00
- Web Proxy (one of the following)
- 🍀 Nginx (recommended)
2023-05-11 13:25:08 +00:00
- 🦦 Caddy
2023-05-23 00:40:59 +00:00
- 🪶 Apache
- ⚡ [libvips](https://www.libvips.org/)
2022-11-27 20:04:08 +00:00
### 😗 Optional dependencies
2022-12-17 18:21:17 +00:00
- [FFmpeg](https://ffmpeg.org/) for video transcoding
2023-05-11 00:08:16 +00:00
- Full text search (one of the following)
2023-05-29 16:22:24 +00:00
- 🦔 [Sonic](https://crates.io/crates/sonic-server)
- [MeiliSearch](https://www.meilisearch.com/)
2023-03-19 08:32:17 +00:00
- [ElasticSearch](https://www.elastic.co/elasticsearch/)
2022-11-05 01:48:45 +00:00
### 🏗️ Build dependencies
2023-06-22 05:13:57 +00:00
- 🦀 At least [Rust](https://www.rust-lang.org/) v1.68.0
- 🦬 C/C++ compiler & build tools
- `build-essential` on Debian/Ubuntu Linux
- `base-devel` on Arch Linux
2022-11-27 19:55:45 +00:00
- 🐍 [Python 3](https://www.python.org/)
2022-08-08 06:07:22 +00:00
## 👀 Get folder ready
2022-07-27 18:31:56 +00:00
2022-07-19 18:59:20 +00:00
```sh
git clone https://git.astolfo.cool/natty/calckey.git
2022-07-19 00:36:11 +00:00
cd calckey/
2022-07-27 18:31:56 +00:00
```
2023-05-23 00:40:59 +00:00
> **Note**
2023-05-24 01:03:45 +00:00
> By default, you're on the develop branch. Run `git checkout main` or `git checkout beta` to switch to the Main/Beta branches.
2023-02-09 22:53:32 +00:00
2022-10-27 08:01:27 +00:00
## 📩 Install dependencies
```sh
2023-01-03 23:56:32 +00:00
# nvm install 19 && nvm use 19
2023-01-13 04:54:33 +00:00
corepack enable
corepack prepare pnpm@latest --activate
pnpm i
```
## Database
2023-03-19 08:32:17 +00:00
This setup assumes you already have a valid PostgreSQL database with
a model corresponding to the Calckey version 14.0.0-RC3.
2023-05-20 03:41:19 +00:00
## Configuring a new server
2022-11-13 19:32:17 +00:00
- 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
2022-11-04 21:38:38 +00:00
```sh
pnpm run start
```
2022-11-04 21:43:00 +00:00
## Web proxy
2022-11-09 21:38:27 +00:00
### Caddy
2023-05-11 13:25:08 +00:00
- Add the following block to your `Caddyfile`, replacing `example.tld` with your own domain:
```caddy
example.tld {
reverse_proxy http://127.0.0.1:3000
}
```
- Reload your caddy configuration