https://github.com/salmon-donate/salmon-donate
An open-source, self-hosted, and non-custodial solution for receiving cryptocurrency donations.
https://github.com/salmon-donate/salmon-donate
donations kotlin monero quarkus self-hosted selfhosted xmr
Last synced: about 2 months ago
JSON representation
An open-source, self-hosted, and non-custodial solution for receiving cryptocurrency donations.
- Host: GitHub
- URL: https://github.com/salmon-donate/salmon-donate
- Owner: salmon-donate
- License: gpl-3.0
- Created: 2024-10-29T10:02:35.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-01-16T12:32:37.000Z (3 months ago)
- Last Synced: 2025-01-16T12:49:39.236Z (3 months ago)
- Topics: donations, kotlin, monero, quarkus, self-hosted, selfhosted, xmr
- Homepage: https://salmondonate.com
- Size: 39.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Getting Started
### Prerequisites
- Docker, Docker Compose### Instalation
> **Note:** For the ARM64 architecture, you should build the Quarkus backend manually.This section describes how to deploy the project for development and testing purposes, without a detailed explanation of potential caveats for production setup, just the bare minimum.
- Clone the repo
```sh
git clone --recursive https://github.com/salmon-donate/salmon-donate && cd salmon-donate
```- Copy enviroment variables
```sh
cp .env.backend.example .env.backend && cp .env.frontend.example .env.frontend
```- Run docker compose
```sh
docker compose up
```- Create a service user (Keycloak)
- Open your browser and navigate to http://localhost:9080.
- Credentials:
- User: `admin`
- Pass: `admin`
- Change the realm to `salmon-donate`

- Create a new service user

- Setup the user`s credentials

- Assign `realm-management` roles to the service user.

- Update the SMTP host in the realm settings.
- Setup MinIO
- Open your browser and navigate to http://localhost:9001.
- Credentials:
- User: `admin`
- Pass: `adminadmin`
- Create a bucket named `salmon-donate`

- Update the bucket policy.

- Create an access key:
- Access Key: `minioaccess`
- Access Secret: `miniosecret`
## Showcase
https://github.com/user-attachments/assets/df4d8735-d563-4c2b-9e44-d722a3ff7bae