46 lines
733 B
Markdown
46 lines
733 B
Markdown
|
# Queen
|
||
|
|
||
|
## Setting up dev environment
|
||
|
|
||
|
Copy the `.env.example` to `.env` then fill in missing variables:
|
||
|
|
||
|
```sh
|
||
|
cp .env.example .env
|
||
|
```
|
||
|
|
||
|
Use `sqlx-cli` (install using `cargo install sqlx-cli`) to create and migrate the database:
|
||
|
|
||
|
```sh
|
||
|
sqlx db create ; sqlx migrate run
|
||
|
```
|
||
|
|
||
|
## Development
|
||
|
|
||
|
Run the server for development:
|
||
|
|
||
|
```
|
||
|
cargo run
|
||
|
```
|
||
|
|
||
|
The assets used in Queen come from forgejo,
|
||
|
so you can use a local Caddyfile to serve both forgejo and `queen`
|
||
|
(assuming that forgejo is running on localhost:3000):
|
||
|
|
||
|
```
|
||
|
{
|
||
|
http_port 9000
|
||
|
}
|
||
|
|
||
|
localhost:9000 {
|
||
|
reverse_proxy /signup* localhost:4008
|
||
|
reverse_proxy /payment_success* localhost:4008
|
||
|
reverse_proxy localhost:3000
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Run caddy with:
|
||
|
|
||
|
```
|
||
|
caddy run --config Caddyfile
|
||
|
```
|