2023-02-20 13:28:01 -07:00
|
|
|
version: '3'
|
|
|
|
services:
|
2023-02-23 11:50:23 -07:00
|
|
|
|
2023-02-28 13:30:19 -07:00
|
|
|
site:
|
2023-03-04 15:05:44 -07:00
|
|
|
build: .
|
|
|
|
restart: unless-stopped
|
2023-03-16 11:36:20 -06:00
|
|
|
container_name: my_www
|
2023-03-04 15:05:44 -07:00
|
|
|
command: build --watch
|
2023-03-17 21:25:56 -06:00
|
|
|
#command: serve --port=${SITE_PORT}
|
2023-03-04 17:04:14 -07:00
|
|
|
#ports:
|
|
|
|
# - "${SITE_PORT}:${SITE_PORT}/tcp"
|
2023-02-20 13:28:01 -07:00
|
|
|
environment:
|
2023-03-17 21:25:56 -06:00
|
|
|
- STRIPE_PUB=${STRIPE_PUB}
|
|
|
|
- SITE_DOMAIN=${SITE_DOMAIN}
|
|
|
|
- API_DOMAIN=${API_DOMAIN}
|
|
|
|
- ADMIN_EMAIL=${ADMIN_EMAIL}
|
|
|
|
- SALES_EMAIL=${SALES_EMAIL}
|
|
|
|
- CONTACT_MAIL_FROM=${CONTACT_MAIL_FROM}
|
|
|
|
- BUGS_MAIL_FROM=${BUGS_MAIL_FROM}
|
2023-03-18 21:40:19 -06:00
|
|
|
- MONERO_PRICECHECK_SEC=${MONERO_PRICECHECK_SEC}
|
2023-03-22 11:31:58 -06:00
|
|
|
- MONERO_CHECKOUT_POLL_SECS=${MONERO_CHECKOUT_POLL_SECS}
|
2023-02-20 13:28:01 -07:00
|
|
|
volumes:
|
|
|
|
- "/etc/timezone:/etc/timezone:ro"
|
2023-03-04 15:05:44 -07:00
|
|
|
- type: bind
|
2023-03-04 15:56:25 -07:00
|
|
|
source: "./_src"
|
2023-03-17 21:25:56 -06:00
|
|
|
target: "/app/_src"
|
2023-03-04 15:56:25 -07:00
|
|
|
- type: bind
|
|
|
|
source: "./_site"
|
2023-03-17 21:25:56 -06:00
|
|
|
target: "/app/_site"
|
2023-03-04 15:05:44 -07:00
|
|
|
|
2023-02-28 13:30:19 -07:00
|
|
|
api:
|
2023-03-04 15:05:44 -07:00
|
|
|
restart: unless-stopped
|
|
|
|
build: .
|
|
|
|
command: api
|
2023-03-16 11:36:20 -06:00
|
|
|
container_name: my_api
|
2023-02-20 13:28:01 -07:00
|
|
|
ports:
|
2023-03-04 15:05:44 -07:00
|
|
|
- "${API_PORT}:${API_PORT}/tcp"
|
2023-02-23 11:50:23 -07:00
|
|
|
environment:
|
2023-03-17 21:25:56 -06:00
|
|
|
- STRIPE_PUB=${STRIPE_PUB}
|
|
|
|
- STRIPE_SEC=${STRIPE_SEC}
|
|
|
|
- SITE_DOMAIN=${SITE_DOMAIN}
|
|
|
|
- API_DOMAIN=${API_DOMAIN}
|
|
|
|
- API_PORT=${API_PORT}
|
|
|
|
- ADMIN_EMAIL=${ADMIN_EMAIL}
|
|
|
|
- SALES_EMAIL=${SALES_EMAIL}
|
2023-05-01 13:44:49 -06:00
|
|
|
- MAIL_URI=${MAIL_URI}
|
2023-03-17 21:25:56 -06:00
|
|
|
- CONTACT_MAIL_FROM=${CONTACT_MAIL_FROM}
|
|
|
|
- SALES_MAIL_FROM=${SALES_MAIL_FROM}
|
|
|
|
- BUGS_MAIL_FROM=${BUGS_MAIL_FROM}
|
2023-03-18 21:40:19 -06:00
|
|
|
- MONEROPAY_URL=${MONEROPAY_URL}
|
2023-03-17 21:25:56 -06:00
|
|
|
volumes:
|
|
|
|
- "/etc/timezone:/etc/timezone:ro"
|
|
|
|
- "./_src:/app/_src"
|
|
|
|
- "./_site:/app/_site:ro"
|
|
|
|
- "./orders:/app/orders"
|
|
|
|
- "./sold:/app/sold"
|
2023-04-05 21:34:12 -06:00
|
|
|
- "./hooks:/app/hooks:ro"
|
2023-03-26 15:05:50 -06:00
|
|
|
- "./listeners:/app/listeners:ro"
|
2023-03-17 21:25:56 -06:00
|
|
|
- "./api:/app/api:ro"
|
|
|
|
- "./lib:/app/lib:ro"
|
|
|
|
|
2023-03-25 14:31:27 -06:00
|
|
|
stripe-listener:
|
2023-03-17 21:25:56 -06:00
|
|
|
restart: unless-stopped
|
|
|
|
build: .
|
2023-03-25 14:31:27 -06:00
|
|
|
command: stripe-listener
|
|
|
|
container_name: my_stripe-listener
|
2023-03-17 21:25:56 -06:00
|
|
|
environment:
|
|
|
|
- STRIPE_SEC=${STRIPE_SEC}
|
2023-03-25 14:31:27 -06:00
|
|
|
- STRIPE_LISTENER_PORT=${STRIPE_LISTENER_PORT}
|
2023-03-17 21:25:56 -06:00
|
|
|
- SALES_EMAIL=${SALES_EMAIL}
|
2023-05-01 13:44:49 -06:00
|
|
|
- MAIL_URI=${MAIL_URI}
|
2023-02-20 13:28:01 -07:00
|
|
|
volumes:
|
|
|
|
- "/etc/timezone:/etc/timezone:ro"
|
2023-03-17 21:25:56 -06:00
|
|
|
- "./_src:/app/_src"
|
|
|
|
- "./orders:/app/orders"
|
|
|
|
- "./sold:/app/sold"
|
2023-03-25 14:31:27 -06:00
|
|
|
- "./listeners:/app/listeners:ro"
|
|
|
|
- "./hooks:/app/hooks:ro"
|
2023-03-20 23:01:54 -06:00
|
|
|
- "./lib:/app/lib:ro"
|
|
|
|
|
|
|
|
moneropay:
|
|
|
|
container_name: my_moneropay
|
|
|
|
image: registry.gitlab.com/moneropay/moneropay:v2
|
|
|
|
restart: unless-stopped
|
|
|
|
environment:
|
|
|
|
- RPC_ADDRESS=http://monero-wallet:28081/json_rpc
|
|
|
|
- POSTGRESQL=postgresql://moneropay:mypass@moneropay-db:5432/moneropay?sslmode=disable
|
|
|
|
depends_on:
|
|
|
|
- monero-wallet
|
|
|
|
- moneropay-db
|
|
|
|
ports:
|
|
|
|
- "5000:5000"
|
|
|
|
monero-wallet:
|
|
|
|
container_name: my_monero-wallet
|
|
|
|
image: sethsimmons/simple-monero-wallet-rpc:latest
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ./view-wallet:/home/monero/wallet
|
2023-03-22 11:31:58 -06:00
|
|
|
command: --wallet-file wallet --password-file wallet.passwd --disable-rpc-login --rpc-bind-port=28081 --daemon-address=${MONEROD_URL} --max-log-files=0 --max-log-file-size=0
|
2023-03-20 23:01:54 -06:00
|
|
|
moneropay-db:
|
|
|
|
container_name: my_moneropay-db
|
|
|
|
image: postgres:14-alpine
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ./moneropay-db:/var/lib/postgresql/data
|
|
|
|
environment:
|
|
|
|
- POSTGRES_USER=moneropay
|
|
|
|
- POSTGRES_PASSWORD=mypass
|
|
|
|
- POSTGRES_DB=moneropay
|