Start experimenting with BitcartCC

This commit is contained in:
AaronDewes 2022-04-10 18:07:46 +00:00
parent 62e325f700
commit 5046b76e7e
2 changed files with 74 additions and 44 deletions

View File

@ -1,37 +1,36 @@
version: "2"
# yaml-language-server: $schema=../../app-standard-v3.yml
version: 3
metadata:
category: Payments
name: BitcartCC
version: 0.6.5.1
tagline: BitcartCC is a self-hosted payment processor and developer solutions platform for cryptocurrencies
description: "BitcartCC provides light-weight, but secure and easy-to-use solutions for merchants and developers"
developer: BitcartCC
website: https://bitcartcc.com
developers:
BitcartCC: https://bitcartcc.com
repo: https://github.com/bitcartcc/bitcart
support: https://bitcartcc.com/#community
gallery:
- 1.png
- 2.png
- 3.png
containers:
admin:
- name: admin
restart: unless-stopped
image: bitcartcc/bitcart-admin:stable
expose:
- "4000"
command: yarn start
environment:
BITCART_ADMIN_LOG_FILE: bitcart.log
BITCART_ADMIN_API_URL: http://$APP_BITCARTCC_BACKEND_IP:8000
ports:
- 4000:4000
links:
- backend
backend:
- name: backend
depends_on:
- bitcoin
- database
- redis
links:
- bitcoin
- database
- redis
restart: unless-stopped
image: bitcartcc/bitcart:stable
entrypoint: /usr/local/bin/docker-entrypoint.sh
@ -45,55 +44,41 @@ containers:
REDIS_HOST: redis://$APP_BITCARTCC_REDIS_IP
DB_HOST: $APP_BITCARTCC_DATABASE_IP
user: 1000:1000
expose:
- "8000"
volumes:
data:
- data/bitcart:/datadir
ports:
- 8000:8000
bitcoin:
- name: bitcoin
restart: unless-stopped
image: bitcartcc/bitcart-btc:stable
environment:
BTC_NETWORK: $BITCOIN_NETWORK
BTC_LIGHTNING: true
IN_DOCKER: false
expose:
- "5000"
volumes:
data:
- data/bitcoin:/data
database:
- name: database
restart: unless-stopped
image: postgres:12-alpine
environment:
POSTGRES_DB: bitcart
POSTGRES_HOST_AUTH_METHOD: trust
volumes:
data:
- data/postgres:/var/lib/postgresql/data
expose:
- "5432"
redis:
- name: redis
restart: unless-stopped
image: redis:alpine
expose:
- "6379"
store:
- name: store
restart: unless-stopped
image: bitcartcc/bitcart-store:stable
expose:
- "3000"
command: yarn start
environment:
BITCART_STORE_API_URL: http://$APP_BITCARTCC_BACKEND_IP:8000
ports:
- 3000:3000
links:
- backend
worker:
- name: worker
depends_on:
- backend
links:
- backend
restart: unless-stopped
image: bitcartcc/bitcart:stable
entrypoint: /usr/local/bin/docker-entrypoint.sh
@ -107,7 +92,12 @@ containers:
REDIS_HOST: redis://$APP_BITCARTCC_REDIS_IP
DB_HOST: $APP_BITCARTCC_DATABASE_IP
user: 1000:1000
expose:
- "9020"
volumes:
data:
- data/bitcart:/datadir
- image: nginx:1.21.3-alpine@sha256:1ff1364a1c4332341fc0a854820f1d50e90e11bb0b93eb53b47dc5e10c680116
init: true
port: 80
name: main
data:
- nginx/nginx.conf:/etc/nginx/nginx.conf

View File

@ -0,0 +1,40 @@
# SPDX-FileCopyrightText: 2020 Umbrel. https://getumbrel.com
# SPDX-FileCopyrightText: 2021-2022 Citadel and contributors
#
# SPDX-License-Identifier: GPL-3.0-or-later
user nginx;
worker_processes 1;
error_log /dev/stdout info;
events {
worker_connections 1024;
}
http {
access_log /dev/stdout;
proxy_read_timeout 600;
default_type application/octet-stream;
server {
listen 80;
location /api/ {
proxy_pass http://backend:8000/;
}
location /admin {
proxy_pass http://admin:4000;
}
location / {
proxy_pass http://store:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
}