An open API service indexing awesome lists of open source software.

https://github.com/wuhan005/NekoBox

📫 匿名提问箱 / Anonymous question box
https://github.com/wuhan005/NekoBox

anonymous-chat flamego go golang production saas side-project

Last synced: 15 days ago
JSON representation

📫 匿名提问箱 / Anonymous question box

Awesome Lists containing this project

README

          


NekoBox


匿名提问箱 / Anonymous Question Box




Go Report Card


Sourcegraph


DeepSource


Go Report Card


简体中文 | English

![Screenshot](./dev/screenshot.svg)

## Deployment

### Docker Deployment

1. Create a Configuration File

Create a configuration file `app.ini` based on the template `conf/app.sample.ini`. Adjust the settings as needed by
referring to the comments in the file.

2. Start the Container

```bash
# Pull the latest image
docker pull ghcr.io/wuhan005/nekobox:master

# Start the container (listen on port 80 and mount the configuration file)
docker run -dt --name NekoBox -p 80:80 -v $(pwd)/app.ini:/app/conf/app.ini ghcr.io/wuhan005/nekobox:master
```

### Build from Source

1. Requirements

* [Go](https://golang.org/dl/) (v1.19 or higher)
* [MySQL](https://www.mysql.com/downloads/) (v5.7 or higher)
* [Redis](https://redis.io/download/) (v6.0 or higher)

2. Compile the Source Code

```bash
# Clone the source code
git clone https://github.com/wuhan005/NekoBox.git

# Enter the project directory
cd NekoBox

# Build the binary for the current system and architecture
go build -v -ldflags "-w -s -extldflags '-static'" -o NekoBox ./cmd/

# Build the binary for Linux, AMD64 architecture
GOOS=linux GOARCH=amd64 go build -v -ldflags "-w -s -extldflags '-static'" -o NekoBox ./cmd/
```

3. Edit the Configuration File

Create a configuration file based on the template `conf/app.sample.ini`. Adjust the settings as needed by referring to
the comments in the file.

```bash
cp conf/app.sample.ini conf/app.ini
```

4. Run

```bash
./NekoBox web
```

## License

MIT License