greatape/README.md

100 wiersze
4.0 KiB
Markdown

# GʀᴇᴀᴛAᴘᴇ
⚠️ This project is under heavy development and should not be used in production yet.
<br /><br />
<img style="width:150px" src="https://raw.githubusercontent.com/reiver/greatape/master/assets/media/greatape-logo.png" />
[![image](https://img.shields.io/badge/Go-00A7D0?style=for-the-badge&logo=go&logoColor=white)](https://go.dev)
[![image](https://img.shields.io/badge/ActivityPub-DD307D?style=for-the-badge&logoColor=white)](https://www.w3.org/TR/activitypub/)
[![image](https://img.shields.io/badge/JSON--LD-FF6600?style=for-the-badge&logo=json&logoColor=white)](https://json-ld.org)
[![image](https://img.shields.io/badge/PostgreSQL-40668D?style=for-the-badge&logo=postgresql&logoColor=white)](https://www.postgresql.org)
![image](https://img.shields.io/badge/Docker-2391E6?style=for-the-badge&logo=docker&logoColor=white)
**greatape** is a free **social audio & video** social-media platform that can be used via an app.
**greatape** is a Fediverse technology that supports Federation via ActivityPub.
## 🏎️ Running the Project
### 🚀 Using Go and Postgres
1. Clone the project repository:
```
git clone https://github.com/reiver/greatape
```
2. Navigate to the project directory:
```
cd greatape
```
3. Create an empty Postgres database.
4. Update the `config.yaml` file in the project root directory with the actual values for your database.
5. Download the project dependencies:
```
go mod download
```
6. Run the project:
```
go run main.go
```
### 🐳 Using Docker
1. Clone the project repository:
```
git clone https://github.com/reiver/greatape
```
2. Navigate to the project directory:
```
cd greatape
```
3. Build the Docker image:
```
docker build -t greatape .
```
4. Replace the environment variables below with your own and run the Docker container:
```
docker run \
--name greatape \
-e PROTOCOL=https \
-e FQDN=yourdomain.com \
-e PORT=7080 \
-e POSTGRES_HOST=127.0.0.1 \
-e POSTGRES_PORT=5432 \
-e POSTGRES_DATABASE=greatape \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=password \
-p 7080:7080 \
greatape
```
### 🐳 Using docker-compose
1. Clone the project repository:
```
git clone https://github.com/reiver/greatape
```
2. Navigate to the project directory:
```
cd greatape
```
3. Run the Docker containers using docker-compose:
```
docker-compose up
```
## 👥 Team
The following is a list of the people who are actively working on Great Ape (in alphabetical order):
| Name | Role | Online |
|--------------------------|----------------------------|------------------------------------------------------------------------------------|
| Charles Iliya Krempeaux | lead, product, engineering | [🐘](https://mastodon.social/@reiver) [🕸️](http://changelog.ca/) |
| Chet Earl Woodside | illustration | [🕸️](http://cosmicblend.ca/) |
| Chris Trottier | product, qa | [🐘](https://calckey.social/@atomicpoet) [📷](https://peerverse.space/atomicpoet) |
| Farzaneh Amini | ux | [🕸️](https://www.behance.net/farzanehamini) |
| Massoud Seifi | engineering | [🐘](https://mastodon.social/@accesstoken) |
| Meysam Mousavi | engineering | |
| Nariman Movaffaghi | engineering | |
| Nastaran Ahmadi Bonakdar | engineering | |