diff --git a/apps/bitcartcc/app.yml b/apps/bitcartcc/app.yml index 9fbec51..d276f80 100644 --- a/apps/bitcartcc/app.yml +++ b/apps/bitcartcc/app.yml @@ -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 diff --git a/apps/bitcartcc/nginx/nginx.conf b/apps/bitcartcc/nginx/nginx.conf new file mode 100644 index 0000000..332697c --- /dev/null +++ b/apps/bitcartcc/nginx/nginx.conf @@ -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"; + } + } +} \ No newline at end of file