Files
Vencloud/README.md
T
2024-06-23 16:14:36 +02:00

54 lines
1.6 KiB
Markdown

# Vencloud
Vencloud is Vencord's API for cloud settings sync!
## Self Hosting
> [!WARNING]
> Your instance has to be HTTPS capable due to [mixed content restrictions](https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content) in web browsers.
We provide a Docker build, so you don't need anything installed besides Docker!
### Cloning the Repository
First of all, you'll have to clone the source code to a convenient location:
```sh
git clone https://github.com/Vencord/Vencloud
```
### Setting up the Config
Copy the example configuration (`.env.example`) to `.env`. Now open it with your text editor of trust and fill in the configuration values.
All variables are documented there!
### Running
Don't forget to direct your terminal to the Vencloud directory, e.g. via `cd Vencloud`!
#### Via Docker
1. Create a `docker-compose.override.yml` that maps the port from docker to your system.
The following example assumes you will use port `8485`
```yaml
services:
backend:
ports:
- 8485:8080
```
2. Start the docker container via `docker compose up -d`. The server will be available at the configured host, in the above example `8485`
#### Natively
> [!WARNING]
> At the current moment, Go 21 is not yet supported, you'll need Go 20!
> An easy way to get Go 20 is to run `go install golang.org/dl/go1.20.0@latest` and then use the `go1.20` command instead of `go`
1. Install the [Go programming language](https://go.dev/dl/)
2. Build the code: `go build -o backend`
3. Start the server:
```sh
source .env
./backend
```